Autolayout中可能遇到的坑
2015-09-18 11:02
357 查看
1.通过autolayout对视图进行布局时,如果没有设死宽高,那么只有在控制器中的方法viewDidAppear被调用时,autolayout才能将视图在屏幕中显示的实际宽高计算好,这个坑在使用scrollView的时候很容易出现。
PS:顺便贴一个iOS视图控制对象生命周期:
init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
init-初始化程序
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。
PS:顺便贴一个iOS视图控制对象生命周期:
init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
init-初始化程序
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。
相关文章推荐
- iOS 心得二 UICollectionView的基本使用
- CANoe学习1
- socket关闭
- Python线程
- iOS开发-常用第三方开源框架介绍
- datagridview隔行变色
- 常用vim设置
- centos7使用docker1.8.2
- shell学习笔记
- Map 和Map.Entry的学习
- iOS 9 适配系列教程
- jQuery LigerUI 插件介绍及使用之ligerGrid
- 多路径路由算法选择(2)——回顾传统的动态路由协议(RIP、OSPF、BGP、IGRP、EIGRP、IS-IS)
- linux下查看已经安装的jdk 并卸载jdk
- 在远程ubuntu 16.04中使用docker api
- Objective-C学习笔记(二十八)——对alloc和init的理解
- Android Studio增量更新(非软件自带方法)
- 关于Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]
- hadoop2.4.1伪分布式搭建
- 解决Linux 下qt QGroupbox 边框不显示问题