layoutSubviews什么时候被调用??
2016-09-19 14:40
363 查看
UIView的setNeedsDisplay和setNeedsLayout方法
首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,
就可以 处理子视图中的一些数据。
综上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据。
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews。
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动一个UIScrollView会触发layoutSubviews。
5、旋转Screen会触发父UIView上的layoutSubviews事件。
6、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
7、直接调用setLayoutSubviews。
首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,
就可以 处理子视图中的一些数据。
综上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据。
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews。
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动一个UIScrollView会触发layoutSubviews。
5、旋转Screen会触发父UIView上的layoutSubviews事件。
6、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
7、直接调用setLayoutSubviews。
相关文章推荐
- layoutsubviews什么时候会被调用
- layoutSubviews什么时候调用
- layoutSubviews什么时候被调用
- iOS开发笔记--什么时候调用layoutSubviews
- iOS开发笔记>> layoutsubViews什么时候调用
- iOS开发笔记--什么时候调用layoutSubviews
- layoutSubviews什么时候触发调用
- layoutSubviews在什么时候被调用
- iOS开发笔记--什么时候调用layoutSubviews
- layoutsubviews什么时候调用
- ios 什么时候调用layoutSubviews
- -(void)layoutSubviews什么时候触发调用
- layoutSubviews什么时候触发调用
- 什么时候调用layoutSubviews
- layoutsubviews什么时候调用
- iOS开发笔记--什么时候调用layoutSubviews
- iOS开发笔记--什么时候调用layoutSubviews
- layoutsubviews什么时候会被调用
- iOS开发笔记--什么时候调用layoutSubviews
- UIView的layoutSubviews什么时候被调用