UIView的layoutSubviews和drawRect方法何时调用
来源:互联网 发布:行业协会 知乎 编辑:程序博客网 时间:2024/05/01 19:42
setNeedsDisplay和setNeedsLayout两个方法都是异步的,setNeedsDisplay会自动调用drawRect,
而setNeedsLayout会自动调用layoutSubviews。
layoutSubviews方便数据计算,drawRect方便视图重绘。
假设我们采用的是直接调用drawRect的机制,先考虑这样一个问题 ,,现在有两个UIViewController A和B,A为当前view的viewController,如果此时在A中调用[B.view drawRect],这样B的view无论如何都会调用drawRect的方法重新绘制一遍,这样问题就出来了,有必要吗,毕竟现在显示的是A中的view!B重新绘制一遍就调用了drawRect中的方法,完全是在浪费系统资源啊,而通过setNeedsDisplay,ios就会很聪明的判断出不需要调用drawRect的方法,这样就避免了资源的重复调用!
同理,setNeedsLayout也采用了同样的机制来避免资源的重复利用!
0 0
- UIView的layoutSubviews和drawRect方法何时调用(转)
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- UIView的layoutSubviews和drawRect方法何时调用
- 【题】【数论(拓欧求逆元)、前缀和】NKOJ 3683 沙拉公主的困惑
- 数据库故障恢复修复指南
- Java枚举
- JSON解析器
- Android通过第三方登录理解oauth2.0机制
- UIView的layoutSubviews和drawRect方法何时调用
- 指尖上的电商---(11)Windows平台部署SolrCloud
- Lua Day1
- 性能测试利器HyperPacer的学习视频前三期
- 指尖上的电商---(12)SolrAdmin中添加多核的另一种方法
- mysql数据库root密码忘记的修改方法
- java实验八 网络编程 (无脑实验系列)
- Android应用程序内存优化
- Oracle基础知识