2015-10-15 22 views
0

我的問題是,我在故事板中設置了約束條件。但是之後我想在視圖出現在屏幕上之前調整它。何時修改常量,以便覆蓋storyboard設置?

因此,例如,如果我在一行中放置5個視圖,並且我想在較小的手機上隱藏其中一個,那麼我在哪裏放置代碼。我嘗試了viewWillApper,但故事板安裝程序在該方法之後加載並覆蓋了我的設置。

我發現viewDidLayoutSubviews但現在我想知道這是否是最好的方法。因爲我認爲這會在以後多次調用,但我想要一些只有在通過storybord設置修改約束後才調用的方法。就在主屏幕出現之前。

希望你能引導我走向正確的方向。

+0

'viewWillAppear'應該可以正常工作。其實,如果你打算一次設置約束,'viewDidLoad'就可以。你如何修改約束? – FreeNickname

回答

1

當調用viewDidLoad時約束將完成設置。系統會在適當的時間或改變方向時調用viewDidLayoutSubviews

+0

它很有魅力。覺得我在之前的項目中犯了錯誤。感謝幫助 –