使用键盘布局指南时如何实现边缘到边缘显示?

问题描述 投票:0回答:1

如果我将

ScrollView
底部约束设置为
SuperView
底部约束,我可以实现边到边显示。请参考以下截图。

enter image description here

但是,我想利用键盘布局指南。

如果我将

ScrollView
底部约束设置为 Keyboard Layout Guide 顶部约束,我将无法再实现边缘到边缘显示。请参考以下截图。

enter image description here

我可以知道如何解决这个问题吗?

ios swift storyboard
1个回答
0
投票

您应该将

usesBottomSafeArea
设置为 false。

默认为 true,表示布局指南与视图的

bottomAnchor
safeAreaLayoutGuide
相关联。

设置为 false 可将布局指南绑定到视图的

bottomAnchor

示例:

class MyViewController: UIViewController {
    @IBOutlet var scrollView: UIScrollView!
    
    override func viewDidLoad() {
        view.keyboardLayoutGuide.usesBottomSafeArea = false
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            scrollView.topAnchor.constraint(equalTo: view.topAnchor),
            scrollView.leftAnchor.constraint(equalTo: view.leftAnchor),
            scrollView.rightAnchor.constraint(equalTo: view.rightAnchor),
            scrollView.bottomAnchor.constraint(equalTo: view.keyboardLayoutGuide.topAnchor),
        ])
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.