Xcode 6.3.1中弹出一个“无法自动更新约束”的弹出窗口

时间:2015-05-10 11:26:27

标签: xcode autolayout

当我在storyboard中的storycontroller中添加了几个控件并单击时  解决自动布局问题 - >重置为建议的约束。 出现以下弹出窗口,我无法执行自动布局约束。

enter image description here

但是,当我从我的tableview中删除Prototype Cell(有几个标签和一个imageview)时,自动布局工作正常。有什么想法吗?

编辑: 并且手动向各个元素添加约束也可以正常工作。在原型单元格中手动设置图像视图后,自动布局已开始正常工作,而不会弹出该弹出窗口。所以,也许,有时候,自动布局很难找出所有这些约束本身。

7 个答案:

答案 0 :(得分:2)

在重置之前尝试清除约束,这对我来说很有用。enter image description here

答案 1 :(得分:0)

实际上。如果您从另一个Xcode项目导入不同的故事板。这是不可能避免问题的。我个人的建议是创建一个新的UIViewcontroller或stroyboard。并逐步添加项目。但。我没有这样做。

我住了三次。事实上当我看到这条消息时。我正在配置tableview或UITableviewcell。在故事的最后,我解决了我的问题。但问题没有金钥匙。我会尽可能地解释。

  1. for View Controller中的所有视图选择Clear Constraints
  2. 如果您正在使用tableview或集合视图。请删除。
  3. 我假设。项目上有标签,按钮和滚动视图。请添加缺少的约束。如果再次出现问题。您需要删除其中任何一个。
  4. 视图中的所有视图控制器重置为建议的约束。 如果你不再留下问题。完善。如果出现相反的情况

  5. 为第二视图控制器中的所有视图选择清除约束

  6. 删除任何项目。选择再次添加缺失约束。
  7. 继续尝试第三和第四步。直到找到有缺陷的物体。

    如果您提交项目,我会尽力帮助您。

    祝你好运。

答案 2 :(得分:0)

在UITableView中使用原型单元格以及在UIViewController中使用其他视图时,我遇到了同样的问题。

我的解决方案是选择原型单元格中的所有元素,看看它们是否有红色或橙色标记(约束冲突/问题)。这些元素我清除了约束,之后我没有问题告诉整个视图“重置为建议的约束”。

显然,Interface Builder在重置嵌入式表格内容约束方面存在问题。

答案 3 :(得分:0)

以下解决方案为我工作。

实际上我最初使用的Free-from故事板大小为600到900,那时候我遇到了这个错误。所以我删除了故事板,再次拖放元素并建立连接,然后我解决了问题。

答案 4 :(得分:0)

我遇到了与Xcode 6相同的问题。在我的MainViewController中,我有一个带有自定义TableviewCell的tableview。在Interface builder本身中,我在tableview单元格上取了2个标签。

当我尝试添加约束时,它会给我错误。我确实删除了tableview中的原型单元格,并使用带有customCell的nib。使用自定义tableViewCell时要小心。

如果您需要任何其他信息,请与我们联系。

答案 5 :(得分:0)

我在使用Xcode 7时遇到了一些问题。我解决了这个问题非常简单。我清除了约束 -

  

重置为建议的约束

,然后应用 -

  

添加缺失约束。

这对我有用。

enter image description here

答案 6 :(得分:0)

我昨晚遇到同样的问题,经过多次尝试和错误后我发现它只是一个损坏的ViewController。我创建了一个具有相同方面的新ViewController2,然后将约束应用于ViewController2,它工作正常!仍然不确定为什么另一个人有问题。

如果对其他人有帮助:)

[编辑主持人:我已从其他帖子中删除了答案]