繁体   English   中英

以编程方式更新通过检查器设置的自动布局约束

[英]programmatically update Autolayout Constraints which is set via Inspector

我有一个ViewController里面有一个tableview。 我手动设置其自动布局。 现在,我正在尝试以编程方式更改自动布局约束。 我怎样才能做到这一点?

这是我的代码的屏幕截图

谢谢

您可以通过编程方式更改约束,而无需任何出口:

for (_, value) in self.view.constraints.enumerate() {
        let constraint = value as NSLayoutConstraint

        if constraint == .Height {
            if value.firstItem.isEqual(self.tableView) {
                constraint.constant = 200.0
            }
        }
}

跟着这些步骤

  1. 只需选择要逐步进行更新的约束,例如。 高度
  2. 创建一个出口。 新的参考插座。 在此处输入图片说明
  3. 例如。 @IBOutlet weak var heightConstraint: NSLayoutConstraint!

  4. 更新常量, heightConstraint.constant = 100.

为需要修改的约束设置出口并将其连接起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM