我有一個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不修改視圖和表格視圖之間的空間。 –