UIView的layoutSubviews和drawRect方法何时调用
来源:互联网 发布:神户制钢 知乎 编辑:程序博客网 时间:2024/06/08 01:24
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方法何时调用
- Android设置系统开机自动永不休眠
- Codeforces C1. Brain Network (easy)
- iOS中自定义界面统计(统计一定时间内访问次数,以及停留时间)
- Linux的inode的理解
- 【hibernate】一对多(客户与订单双向关联)遇到的异常
- UIView的layoutSubviews和drawRect方法何时调用
- DebugView——经典调试输出工具
- 使用GeometryService进行buffer总是报错‘init.js:192 Error: Unable to complete operation.(…)’
- 当前最全的TAdvStringGrid控件属性事件介绍和使用方法(AdvStringGrid使用技巧/Cells)
- 导入JS文件报错
- 50行代码实现图文混排
- 串算法 - 蛮力匹配 Brute Force
- web前端开发工程师面试题大全
- lucene 范围查询及其原理