首先两个方法都是异步执行layout文件夹调用方法Subviews方便数据计算,drawRect方便视图重绘
如果是在控制器中只能使用这两個方法.
向view中添加子控件时:
这个方法默认没有做任何事情,需要子类进行重写
如果有需要刷新的标记立即调用layout文件夹调用方法Subviews进行布局(如果没有标记,不会调用layout文件夹调用方法Subviews)
在视图第一次显示之前标记总是“需要刷新”的,可以直接调用[view layout文件夹调用方法IfNeeded]
首先两個方法都是异步执行的
drawRect在以下情况下会被调用:
1、如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用
2、该方法在调用sizeToFit后被调用,所以可以先调用sizeToFit计算出size然后系统自动调用drawRect:方法。
以上1,2推荐;而3,4不提倡
如果在其他方法中获取将获取到一个 invalidate的ref并且不能用于画图
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。