[英]custom method in custom view for subview layout, or use of layoutSubviews/layoutIfNeeded
我有一個用於UIViewController的自定義UIView。 自定義視圖需要一些自定義/程序布局。 我現在正在做的是,從控制器“ viewDidAppear”方法內部,我正在調用一個自定義視圖方法,該方法已放置在名為“ layoutThisView”的位置。 這似乎工作正常。
問題-我應該/可以使用UIView layoutSubviews / layoutIfNeeded方法代替這種方法嗎? 這會幫助/是更好的方法嗎?
使用layoutSubviews
可能會更好。 無論何時由於任何原因而需要布局的視圖(大小調整,方向更改等),Cocoa Touch都會自動發送此消息。 通常,請盡可能使用該框架。
一個警告:我相信滾動UIScrollView
可能會導致在其包含的視圖上調用layoutSubviews
,因此您可能需要執行類似的操作,以確保在這種情況下執行某些類型的布局之前,視圖邊界實際上已經更改。 不過,我很樂意讓評論者澄清這一點-這只是我遇到的問題,而不是我經過全面測試的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.