是否可以 delete/create 约束

Is it possible to delete/create a constraint

我想了解是否有删除和创建约束的方法

所以我将 greenTop 限制为 viewTop,将 purpleTop 限制为 greenBottom 等...

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

有效地将绿色移到底部,所有其他都向上移动一个 space。

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

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

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

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