因为我安装了Xcode 8,我有麻烦。 我没有得到每个或任何UIView的正确值。Xcode 8返回高度= 1000和宽度= 1000为UIview(实际大小是(328,40))
我也得到了UIView的约束警报。所以我更新它。 但视图返回1000作为宽度或高度。 我尝试过或搜索了很多。但没有得到任何适当的解决方案。 请帮助我。
因为我安装了Xcode 8,我有麻烦。 我没有得到每个或任何UIView的正确值。Xcode 8返回高度= 1000和宽度= 1000为UIview(实际大小是(328,40))
我也得到了UIView的约束警报。所以我更新它。 但视图返回1000作为宽度或高度。 我尝试过或搜索了很多。但没有得到任何适当的解决方案。 请帮助我。
如前所述here,你应该打电话layoutIfNeeded
您的视图viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view layoutIfNeeded];
// Now all your subviews are sized as you expect
}
对于斯威夫特3:在Xcode 8
override func viewDidLoad() {
super.viewDidLoad()
self.view.layoutIfNeeded()
}
,我没能完全layoutIfNeeded工作,所以我必须将故事板保存为Xcode 7文件。然而,这个问题似乎是在xcode8.1中修复的 see this comment here
谢谢..我会试试这个。 – Sommm
它适用于我swift - self.view.layoutIfNeeded() –
不适用于textView inputAccessoryView。但我想我可以在设置inputAccessoryView之前手动设置帧...但我讨厌硬代码:( – user2387149