问题描述:在使用Auto-Layout实现布局时,会遇到布局约束产生奇怪结果的问题。
解决步骤:
示例代码:
添加布局约束:
// 创建子视图并添加到父视图中
let button = UIButton()
view.addSubview(button)
// 添加布局约束
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20),
button.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
button.heightAnchor.constraint(equalToConstant: 50),
button.widthAnchor.constraint(equalToConstant: 100)
])
删除布局约束:
// 删除指定的约束
NSLayoutConstraint.deactivate([self.button.widthAnchor.constraint(equalToConstant: 100)])
// 删除所有约束
NSLayoutConstraint.deactivate(button.constraints)