當我使用UIView
的子類並將其放在故事板上時,我會檢查其框架awakeFromNib()
或didMoveToWindow()
。由於約束尚未應用,結果不正確。我怎樣才能使用故事板使用Autolayout獲得UIView子類的框架?
是否有任何回調通知我約束已應用?所以在那之後我可以用正確的框架來做。
當我使用UIView
的子類並將其放在故事板上時,我會檢查其框架awakeFromNib()
或didMoveToWindow()
。由於約束尚未應用,結果不正確。我怎樣才能使用故事板使用Autolayout獲得UIView子類的框架?
是否有任何回調通知我約束已應用?所以在那之後我可以用正確的框架來做。
當awakeFromNib
viewDidLoad
或didMoveToWindow
被調用時,佈局尚未完成。你必須使用viewController的viewDidLayoutSubviews
。此方法將在應用約束和完成佈局後調用。
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
}
你是說,像'viewDidLayoutSubviews'? – matt
@matt正好! thx〜 – duan