sách gpt4 ăn đã đi

ios - 如何以编程方式更改布局边距

In lại 作者:搜寻专家 更新时间:2023-10-31 22:41:23 25 4
mua khóa gpt4 giày nike

tôi ở đây viewDidLoad 中设置非常简单,只需添加一个 View 并通过“ anchor ”样式将其固定到 super View 的边距即可:

let myView = UIView(frame: .zero)
myView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(myView)
myView.backgroundColor = UIColor.red
myView.leadingAnchor.constraint(equalTo: view.layoutMarginsGuide.leadingAnchor).isActive = true
myView.trailingAnchor.constraint(equalTo: view.layoutMarginsGuide.trailingAnchor).isActive = true
myView.bottomAnchor.constraint(equalTo: view.layoutMarginsGuide.bottomAnchor).isActive = true
myView.topAnchor.constraint(equalTo: view.layoutMarginsGuide.topAnchor).isActive = true
view.layoutMargins = .zero

问题是在模拟器中运行时仍然有余量。为什么忽略 layoutMargins 归零?

nhập mô tả hình ảnh ở đây

câu trả lời hay nhất

你需要在你的 UIViewController viewWillLayoutSubviews() 方法中添加这个

override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
view.layoutMargins = .zero
view.layoutMarginsDidChange()
}

但如果您需要 .zero 的边距,您也可以像我在评论中所说的那样使用 view.leadingAnchor

关于ios - 如何以编程方式更改布局边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45862222/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress