2016-09-20 81 views

回答

14

如前所述here,你應該打電話layoutIfNeeded您的視圖viewDidLoad

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self.view layoutIfNeeded]; 

    // Now all your subviews are sized as you expect 
} 
+0

謝謝..我會試試這個。 – Sommm

+2

它適用於我swift - self.view.layoutIfNeeded() –

+0

不適用於textView inputAccessoryView。但我想我可以在設置inputAccessoryView之前手動設置幀...但我討厭硬代碼:( – user2387149

1

對於斯威夫特3:在Xcode 8

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.layoutIfNeeded() 
} 
0

,我沒能完全layoutIfNeeded工作,所以我必須將故事板保存爲Xcode 7文件。然而,這個問題似乎是在xcode8.1中修復的 see this comment here

相關問題