当translatesAutoresizingMaskIntoConstraints设置为false时,AutoLayout会出现奇怪的行为

时间:2014-11-15 08:28:59

标签: ios swift autolayout

我的自动布局约束设置如下:

包含以下内容: self.view.setTranslatesAutoresizingMaskIntoConstraints(false) 结果如下:

随着这条线的注释,它看起来像这样,这正是我所期望的基于我添加的约束。

由于它只适用于添加的调整大小掩码约束,我只能假设我缺少一些重要的约束,但似乎我已经覆盖了所有内容?可能会遗漏什么?

1 个答案:

答案 0 :(得分:4)

translatesAutoresizingMaskIntoConstraints设置为false只会影响视图应如何调整其超级视图的大小,因为所有自动调整蒙版都会影响。 UITabBarController正在管理其viewController视图的添加和调整大小,您无需担心自动调整viewController视图的掩码或约束。

如果您将视图与其超级视图相关联的任何视图,

Interface Builder将自动将translatesAutoresizingMaskIntoConstraints属性设置为false。唯一需要将其显式设置为false的情况是,如果要在视图的代码中添加约束,并且通常不希望转换自动调整大小的掩码。