UIView总是有不明确的布局

时间:2015-07-28 09:06:42

标签: ios iphone xcode uiview ios8

我在视图中只放了一个标签,并添加了四个这样的约束。 enter image description here

然后我穿了这些代码:

<form>

我认为它不会有任何模棱两可的布局,但我看到了这些输出。

- (void)viewWillLayoutSubviews {
    for (UIView *aView in [self.view subviews]) {
        if ([aView hasAmbiguousLayout]) {
            NSLog(@"View Frame %@", NSStringFromCGRect(aView.frame));
            NSLog(@"%@", [aView class]);
            NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:1]);
            NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:0]);

            [aView exerciseAmbiguityInLayout];
        }
    }
}

我安装了iOS7.1和8.4模拟器,但这些输出仅出现在iOS8.4中。

我做错了什么或者它只是一个错误?

谢谢: - &gt;)

1 个答案:

答案 0 :(得分:0)

如果文档大纲窗口中有任何不明确的布局,您可以查看任何不明确的布局

更新: fig

您可以在视图中看到一个黄色箭头,显示任何缺失的约束,当您单击该箭头时,它会显示该消息。