前言
APP页面优化对小编来说一直是难题,最近一直在不断的学习和总结 ,发现APP页面优化说到底离不开view的绘制和渲染机制。本文将详细给大家介绍关于iOS布局渲染之UIView方法调用时机的相关内容,下面话不多说了,来一起看看详细的介绍吧。
一、约束
何时触发如下所示:
1、initWithFrame时候调用,但是要求重写以下方法,并返回YES。
2、标记为需要更新,下次drawing cycle自动调用。当约束改变时,下次render loop还会自动调用layoutSubviews(布局)
3、如果有需要更新的标记,立即调用。当约束改变时,下次render loop还会自动调用layoutSubviews(布局)
二、布局
1、何时触发如下所示:
initWithFrame时候调用,但是rect的值不能为CGRectZero。
2、标记为需要布局,下次drawing cycle自动调用。
3、如果有需要布局的标记,立即调用。
4、自己的frame发生改变时,约束也会导致frame改变。
5、添加子视图或者子视图frame改变时,约束也会导致frame改变。
6、视图被添加到UIScrollView,滚动UIScrollView。
三、显示
何时触发如下所示:
1、initWithFrame时候调用,但是rect的值不能为CGRectZero。
2、标记为需要显示,下次drawing cycle自动调用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对VEVB武林网的支持。
新闻热点
疑难解答