以编程方式更新通过Inspector设置的Autolayout约束

时间:2016-07-31 08:32:56

标签: ios swift

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

这是我的代码screenshot

由于

3 个答案:

答案 0 :(得分:5)

您可以在没有任何插座的情况下以编程方式更改约束:

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)

请按照以下步骤操作

  1. 只需选择要以程序方式更新的约束,例如。高度
  2. 创建它的出口。新的参考插座。  enter image description here
  3. 例如。 @IBOutlet weak var heightConstraint: NSLayoutConstraint!

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

答案 2 :(得分:0)

为您需要修改和连接它们的约束设置出口。