2016-09-20 66 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

相关问题