updateViewConstraints和updateConstraints
2015-06-18 16:07
405 查看
- (void)updateViewConstraints NS_AVAILABLE_IOS(6_0);
UIViewController中也新增了一个更新布局约束的方法,在AutoLayout UIView相关API的笔记中,详细讲述了UIView的一组更新布局约束的方法。
这个方法默认的实现是调用对应View的 -updateConstraints 。ViewController的View在更新视图布局时,会先调用ViewController的updateViewConstraints 方法。我们可以通过重写这个方法去更新当前View的内部布局,而不用再继承这个View去重写-updateConstraints方法。我们在重写这个方法时,务必要调用 super 或者 调用当前View的 -updateConstraints 方法。
通过代码为xib或sb中view增加约束时,尽量避免在viewDidLoad中执行,最好放在updateViewConstraints[UIViewController]或者updateConstraints[UIView]中,记得调用[super updateViewConstraints]或者[super updateConstraints];
- (void)updateViewConstraints { // 在这里为你的view添加约束,请确保该view的translatesAutoresizingMaskIntoConstraints属性已设置为NO [super updateViewConstraints]; }
如果你真的写在viewDidLoad里了,那么可能会遇到这种崩溃错误
Terminating app due to uncaught exception "NSInternalInconsistencyException"
相关文章推荐
- ofbiz中的container-2
- Mybaits深入
- Mybaits的Jave API
- ofbiz中的container-1
- Mybaits的参数详解
- AIX下安装GNU make
- Mybaits的执行过程及相关组件的生命周期
- AIX make概述 Dependency line needs colon or double colon operator
- Mybaits的resultMap详解
- There are no packages available for installation
- Mybaits的映射器配置详解
- Solr5 DataImport 处理1对多关系
- ubuntu设置cairo-dock自启动
- ]9.zookeeper原理解析-选举之QuorumPeerMain加载
- cookie 的Domain删除失败的问题
- obtainStyledAttributes深入理解
- Mybaits的配置文件详解
- win32: WM_PAINT 实现双缓冲缓图
- gethostbyname(domain) 老是返回 NULL, 凌乱了
- 关于FIN_WAIT1