iOS layoutSubviews的作用和调用机制
2016-08-02 15:31
441 查看
layoutSubviews作用
layoutSubviews是对subviews重新布局。比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局。layoutSubviews默认是不做任何事情的,用到的时候,需要在自己进行重写。
layoutSubviews以下情况会被调用
苹果官方文档已经强调,不能直接调用layoutSubviews对子视图进行重新布局。那么,layoutSubviews什么情况下会被调用呢?通过百度搜索,发现以下几种情况layoutSubviews会被调用。直接调用setLayoutSubviews。(这个在上面苹果官方文档里有说明)
addSubview的时候。
当view的frame发生改变的时候。
滑动UIScrollView的时候。
旋转Screen会触发父UIView上的layoutSubviews事件。
改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
如果你想强制更新布局,你可以调用setNeedsLayout方法;如果你想立即数显你的views,你需要调用layoutIfNeeded方法。
相关文章推荐
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发layoutSubviews的作用及调用机制
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发 layoutSubviews的作用和调用机制
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发之layoutSubviews的作用和调用机制
- iOS 11下layoutSubviews调用改动
- iOS UIView中 - (void)drawRect:(CGRect)rect;和-(void)ViewLayoutSubViews;的调用时机
- ios UIView layoutSubviews调用时机
- iOS 开发小结之layoutSubviews调用
- iOS开发笔记--什么时候调用layoutSubviews
- iOS UIView layoutSubviews调用时机
- iOS layoutSubviews的调用
- iOS layoutSubviews在以下情况下会触发被调用
- iOS开发之drawRect的作用和调用机制
- iOS开发笔记--什么时候调用layoutSubviews
- 学习IOS开问题篇--layoutSubviews什么情况下调用
- iOS开发笔记--什么时候调用layoutSubviews