我有一个ViewController,它有一个tableview。我手动设置了它的自动布局。现在我试图以编程方式更改自动布局约束。我怎样才能做到这一点?以编程方式更新通过Inspector设置的Autolayout Constraints
这是我的代码的screenshot
感谢
我有一个ViewController,它有一个tableview。我手动设置了它的自动布局。现在我试图以编程方式更改自动布局约束。我怎样才能做到这一点?以编程方式更新通过Inspector设置的Autolayout Constraints
这是我的代码的screenshot
感谢
设置网点就需要修改和挂钩起来的约束。
按照以下步骤
例如, @IBOutlet weak var heightConstraint: NSLayoutConstraint!
更新不断,heightConstraint.constant = 100.
我尝试更改视图和表格之间的顶部空间。我做了一个出口约束topSpace&设置topSpace.constant = 250.0,但没有发生。基本上我试图在视图和桌面之间制造空隙。 –
'self.view.layoutIfNeeded()'你也需要更新约束。 – Chandan
您可以编程修改的约束,没有任何出路:
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
}
}
}
谢谢你的身体,节省我的时间 –
我试过,但指出happend。 (item:self.tableView,attribute:.Top,relatedBy:.Equal,toItem:self.view,attribute:.Top,multiplier:1.0,constant:300) 这里topSpace是一个插座 –
这就是替换一个新的约束。这不是修改现有的约束。 – Avi
topSpace.constant = 300.0不修改视图和表格视图之间的空间。 –