UIview的Xcode 8返回高度= 1000和宽度= 1000(实际大小为(328,40))

时间:2016-09-20 13:01:31

标签: uiview height width

由于我安装了Xcode 8,我遇到了麻烦。 我没有为每个或任何UIView获得正确的值。

我还获得了UIView的约束警报。所以我更新它。 但是视图返回1000作为宽度或高度。 我试过或搜索了很多。但没有得到任何适当的解决方案。 请帮帮我。

3 个答案:

答案 0 :(得分:14)

如上所述[{3}},您应该在layoutIfNeeded中为您的观点致电viewDidLoad

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.view layoutIfNeeded];

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

答案 1 :(得分:1)

对于 Swift 3

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

答案 2 :(得分:0)

在xcode 8中,我无法使layoutIfNeeded完全正常工作,所以我不得不将故事板保存为Xcode 7文件。但是,这个问题似乎在xcode8.1中得到修复   https://codepen.io/anon/pen/eBYowJ

相关问题