下了一个Xcode 8 beta 6,发现了一个关于translatesAutoresizingMaskIntoConstraints的奇怪现象。
Xcode 7.3 中
代码实例化UIView,View.translatesAutoresizingMaskIntoConstraints = YES ;
IB中创建的UIView,View.translatesAutoresizingMaskIntoConstraints = NO ;
而Xcode 8 beta 6 中
代码实例化UIView,View.translatesAutoresizingMaskIntoConstraints = YES ;
IB中创建的UIView,View.translatesAutoresizingMaskIntoConstraints = YES ;
惊奇的发现最新的Xcode中,translatesAutoresizingMaskIntoConstraints 值与官方文档描述的不一致,而且总为YES。
官方文档中,这样描述的
@property(nonatomic) BOOL translatesAutoresizingMaskIntoConstraints;
By default, the property is set to YES for any view you programmatically create. If you add views in Interface Builder, the system automatically sets this property to NO.
也就是说,手动代码创建视图 translatesAutoresizingMaskIntoConstraints = YES,IB中创建视图会设置为NO。
Xcode 7.3 下打印的结果:
Xcode 8 beta 6 下打印的结果
很明显... 与官方文档所描述的不一致了,不知道是什么原因造成的,我看Xcode 8 beta 6中官方文档并没有对应的更新,并非总为1。
待我找到原因,再更新此文档...