簡體   English   中英

自定義視圖中用於子視圖布局的自定義方法,或使用layoutSubviews / layoutIfNeeded

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM