UIViewController中也新增了一个更新布局约束的方法,在AutoLayout UIView相关API的笔记中,详细讲述了UIView的一组更新布局约束的方法。布局
这个方法默认的实现是调用对应View的 -updateConstraints 。ViewController的View在更新视图布局时,会先调用ViewController的updateViewConstraints 方法。咱们能够经过重写这个方法去更新当前View的内部布局,而不用再继承这个View去重写-updateConstraints方法。咱们在重写这个方法时,务必要调用 super 或者 调用当前View的 -updateConstraints 方法。spa
经过代码为xib或sb中view增长约束时,尽可能避免在viewDidLoad中执行,最好放在updateViewConstraints[UIViewController]或者updateConstraints[UIView]中,记得调用[super updateViewConstraints]或者[super updateConstraints];.net
- (void)updateViewConstraints { // 在这里为你的view添加约束,请确保该view的translatesAutoresizingMaskIntoConstraints属性已设置为NO [super updateViewConstraints]; }