我在xcode 6中获得了50多个自动布局约束错误

时间:2015-06-24 07:12:00

标签: ios xcode xcode6 autolayout size-classes

当我昨晚关闭Xcode时,我没有约束错误,当我今天打开Xcode时,它显示了58个约束错误。约束错误的数量增加和减少,直到它们降到33.我过去也经历过这种情况。当我想在过去解决这个问题时,我只需取消选中自动布局并再次检查它,错误就会消失。但不幸的是,我现在不能这样做,因为那时必须禁用大小类,这会弄乱我的整个应用程序。

3 个答案:

答案 0 :(得分:1)

我开始使用我的iPad项目 enter image description here

下次当我打开我的xcode项目时,它已经改为 enter image description here

因此它显示了太多的约束错误。我再次改为 规则的宽度和高度 enter image description here

并且错误消失了。检查你的案件是否与我的案件相同。

答案 1 :(得分:0)

我正在回答我自己的问题,因为我找到了解决办法:)我的应用程序中有一个UIVisualEffect。我只是把它移到后面,然后回到前面,错误就消失了。 Xcode确实以神秘的方式工作......

答案 2 :(得分:-1)

你说

  

我只需取消选中自动布局并再次检查,错误就会消失。

我认为禁用它会消除所有约束,这就是错误消失的原因。它并没有真正解决任何问题。

设置约束的一般规则是从一般到具体。

在我的上一个应用程序中,我首先在Any Width | Any Height中设置所有常见约束,然后在Any Width | Compact Height中设置特定于横向iPhone的约束。然后我在Any Width | Regular Height

中设置特定于iPad和纵向iPhone的约束

设置约束确实是一件痛苦的事情,但它们是值得的。祝你好运。