关于translatesAutoresizingMaskIntoConstraints的奇怪现象

下了一个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 7.3

Xcode 8 beta 6 下打印的结果

Xcode 8 beta 6

很明显... 与官方文档所描述的不一致了,不知道是什么原因造成的,我看Xcode 8 beta 6中官方文档并没有对应的更新,并非总为1。

待我找到原因,再更新此文档...

你可能感兴趣的:(关于translatesAutoresizingMaskIntoConstraints的奇怪现象)