是否可以删除/创建约束

时间:2015-03-19 20:43:09

标签: ios swift nslayoutconstraint

screenshot of constraints

我想了解是否有办法删除并创建约束

所以我将greenTop约束为viewTop,purpleTop为greenBottom等......

我希望能够删除greenTop-viewTop约束,删除purpleTop-greenBottom ...并创建新的purpleTop-viewTop约束和greenTop-blackBottom。 (编程)

有效地将绿色移动到底部,所有其他移动到一个空间。

注意:我知道我可以将每个限制为topView并进行调整,但我想以这种方式学习。

1 个答案:

答案 0 :(得分:1)

当然,你可以做到。您可以像任何其他对象一样将IBOutlet设置为约束。在该约束的所有者上调用removeConstraint将其删除,

someView.removeConstraint(someConstraint) // someConstraint is an IBOutlet

您无法更改约束中的项目或关系,因此#2将无效。