我现在已经在几个地方看到,默认情况下Interface Builder中的视图应该translatesAutoresizingMaskIntoConstraints
设置为false。来自UIView doc:
默认情况下,对于您以编程方式创建的任何视图,该属性都设置为YES。如果在Interface Builder中添加视图,系统会自动将此属性设置为NO。
然而在我的视图控制器中,这个断言失败了:
override func viewDidLoad() {
super.viewDidLoad()
assert(self.view.translatesAutoresizingMaskIntoConstraints == false)
}
在Interface Builder文档中,我检查了Use Auto Layout
。为什么translatesAutoResizingMaskIntoConstraints
是真的?
XCode 7.3