2016-07-31 49 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

谢谢你的身体,节省我的时间 –