layoutSubviews是UIView的方法,用于重新布局子視圖的位置和大小。當視圖的frame或bounds屬性發生變化時,layoutSubviews方法會被調用。在layoutSubviews方法中,可以重寫子視圖的frame屬性,從而實現自定義的布局效果。
drawRect是UIView的方法,用于繪制視圖的內容。當視圖的內容需要重新繪制時,drawRect方法會被調用。在drawRect方法中,可以使用Core Graphics或UIKit提供的繪圖方法來繪制視圖的內容。
總的來說,layoutSubviews用于重新布局子視圖的位置和大小,而drawRect用于繪制視圖的內容。它們在功能上有一定的重疊,但主要目的不同。