我尝试使用下面的代码以编程方式在运行时关闭接口构建器中的特定子视图的自动布局.
[view removeConstraints:view.constraints];
有人建议这样做:
如果您需要更改自动布局处于活动状态的视图的高度,则需要为高度约束创建一个IBOutlet并在运行时修改它,即:
@IBOutlet weak var heightConstraint: NSLayoutConstraint! self.heightConstraint.constant = 200
但我不明白这意味着什么.
你必须添加:
[self layoutIfNeeded];
更改高度约束后的代码.它将刷新视图和约束.它只是意味着您可以将其保留在视图中并创建约束以动态更改高度,而不是删除autolayout.
您可以按照本教程了解autolayout的工作原理