setNeedsLayout setNeedsDisplay

layoutSubviews方法
 
根據蘋果官方幫助文檔對layoutSubviews方法的解釋:
 

此方法用來從新定義子元素的位置和大小。佈局

當子類重寫此方法,用來實現UI元素的更精確佈局。文檔

若是要讓佈局從新刷新,那麼就調用setNeedsLayout,即setNeedsLayout方法會默認用layoutSubViews方法。方法

 
setNeedsDisplay方法
 
與setNeedsLayOut方法類似的方法是setNeedsDisplay方法。
 
該方法在調用時,會自動調用drawRect方法。drawRect方法主要用來畫圖。
 
總結
 
因此,當須要刷新佈局時,用setNeedsLayOut方法;當須要從新繪畫時,調用setNeedsDisplay方法。
相關文章
相關標籤/搜索