layoutSubviews方法
根據蘋果官方幫助文檔對layoutSubviews方法的解釋:
此方法用來從新定義子元素的位置和大小。佈局
當子類重寫此方法,用來實現UI元素的更精確佈局。文檔
若是要讓佈局從新刷新,那麼就調用setNeedsLayout,即setNeedsLayout方法會默認用layoutSubViews方法。方法
setNeedsDisplay方法
與setNeedsLayOut方法類似的方法是setNeedsDisplay方法。
該方法在調用時,會自動調用drawRect方法。drawRect方法主要用來畫圖。
總結
因此,當須要刷新佈局時,用setNeedsLayOut方法;當須要從新繪畫時,調用setNeedsDisplay方法。