setNeedsLayout setNeedsDisplay

layoutSubviews方法
 
根据苹果官方帮助文档对layoutSubviews方法的解释:
 

此方法用来从新定义子元素的位置和大小。布局

当子类重写此方法,用来实现UI元素的更精确布局。文档

若是要让布局从新刷新,那么就调用setNeedsLayout,即setNeedsLayout方法会默认用layoutSubViews方法。方法

 
setNeedsDisplay方法
 
与setNeedsLayOut方法类似的方法是setNeedsDisplay方法。
 
该方法在调用时,会自动调用drawRect方法。drawRect方法主要用来画图。
 
总结
 
因此,当须要刷新布局时,用setNeedsLayOut方法;当须要从新绘画时,调用setNeedsDisplay方法。
相关文章
相关标签/搜索