2016-07-31 42 views

回答

0

設置網點就需要修改和掛鉤起來的約束。

+0

我試過,但指出happend。 (item:self.tableView,attribute:.Top,relatedBy:.Equal,toItem:self.view,attribute:.Top,multiplier:1.0,constant:300) 這裏topSpace是一個插座 –

+0

這就是替換一個新的約束。這不是修改現有的約束。 – Avi

+0

topSpace.constant = 300.0不修改視圖和表格視圖之間的空間。 –

2

按照以下步驟

  1. 只需選擇要progrmatically更新例如約束。高度
  2. 創建它的一個出口。新的參考插座。 enter image description here
  3. 例如, @IBOutlet weak var heightConstraint: NSLayoutConstraint!

  4. 更新不斷,heightConstraint.constant = 100.

+0

我嘗試更改視圖和表格之間的頂部空間。我做了一個出口約束topSpace&設置topSpace.constant = 250.0,但沒有發生。基本上我試圖在視圖和桌面之間製造空隙。 –

+0

'self.view.layoutIfNeeded()'你也需要更新約束。 – Chandan

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 
      } 
     } 
} 
+0

謝謝你的身體,節省我的時間 –

相關問題