UIView的layout文件夹调用方法Subviews和drawRect方法何时调用

首先两个方法都是异步执行layout文件夹调用方法Subviews方便数据计算,drawRect方便视图重绘

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并且不能用于画图

}

我要回帖

更多关于 layout文件夹调用方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信