忽略自动布局约束,然后恢复它们

时间:2015-07-16 15:13:37

标签: ios subview ignore nsautolayout

我需要完全忽略子视图上的自动布局约束。虽然帖子已经说明,但我已尝试使用translatesAutoresizingMaskIntoConstraints = YES。这很棒,允许我设置我的对象的框架。这不是完全忽略自动布局约束,因为我设置translatesAutoresizingMaskIntoConstraints = YES的视图仍然导致调试器输出"将尝试通过打破约束来恢复.....&# 34 ;. 我如何做到这样才能使约束赢得甚至被引用,但在我想要将它们带回来之前真正被忽略。 有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

在iOS 8及更高版本中,您可以通过将active属性设置为false来停用约束。您可以创建一个IBOutlet列表,这样您就不必逐个引用所有约束,并一次激活和停用它们。

为了向后兼容,您可以从视图中删除它们,稍后再重新添加。