iosiOS 界面布局iOS开发

translatesAutoresizingMaskIntoCo

2017-12-28  本文已影响151人  iOS_愛OS

translatesAutoresizingMaskIntoConstraints



如何设置 translatesAutoresizingMaskIntoConstraints


为什么 translatesAutoresizingMaskIntoConstraints 使用约束布局时候,就要设置为 NO?

translatesAutoresizingMaskIntoConstraints 的本意是将 frame 布局 自动转化为 约束布局,转化的结果是为这个视图自动添加所有需要的约束,如果我们这时给视图添加自己创建的约束就一定会约束冲突。

为了避免上面说的约束冲突,我们在代码创建 约束布局 的控件时 直接指定这个视图不能用frame 布局(即translatesAutoresizingMaskIntoConstraints=NO),可以放心的去使用约束了。


例子:

v1是一个不使用autolayout的view,
v2是一个使用autolayout的view,
但v1成为v2的subview时,
v2需要四条隐含的constraint来确定v1的位置,这些约束都是从v1的frame转化而来:

上一篇 下一篇

猜你喜欢

热点阅读