iOS布局渲染之UIView方法的调用时机详解

2020-01-21 06:41:39刘景俊


- (void)setNeedsLayout;

3、如果有需要布局的标记,立即调用。


- (void)layoutIfNeeded;

4、自己的frame发生改变时,约束也会导致frame改变。


@property(nonatomic) CGRect frame;

5、添加子视图或者子视图frame改变时,约束也会导致frame改变。

6、视图被添加到UIScrollView,滚动UIScrollView。

三、显示


- (void)drawRect:(CGRect)rect;

何时触发如下所示:

1、initWithFrame时候调用,但是rect的值不能为CGRectZero。


- (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;

2、标记为需要显示,下次drawing cycle自动调用。


- (void)setNeedsDisplay;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到IOS开发频道。