让Xcode 5找到所有错位的视图

时间:2013-09-19 16:16:44

标签: ios xcode interface-builder

我刚刚将一个使用故事板的项目从Xcode 4转换为Xcode 5,并且有一大堆Misplaced View警告。但是,Xcode似乎有点害羞地向我展示它们。当我滚动故事板并选择一些东西时,Xcode会将这些警告添加到问题导航器中 - 然后,如果我不能快速跳过它们,会再次移除它们而不会实际更改任何内容。我甚至没有想出什么动作会触发警告出现和消失。这真的令人讨厌 - 有一次,在我发现之前,有大约20个警告消失了。

我想跟踪所有这些问题并解决它们,但我不知道如何解决。是什么原因导致Xcode在问题导航器中添加和删除这些警告,以及当Xcode一直将它们隐藏起来时,如何跟踪它们?

2 个答案:

答案 0 :(得分:7)

在你这样做之前我会继续拍摄快照:

  1. 点击您的XIB文件
  2. 展开码头
  3. 沿着码头的右边看,你应该会看到一些黄色圆圈图标
  4. 点击圆圈,它将变为三角形
  5. 点击三角形
  6. 您应该会看到一些单选按钮,您可以更新约束,还可以选中一个复选框以全局应用更改。

    点击“修复错位”,你应该回到“没有问题”。

答案 1 :(得分:0)

Reset to Suggested Constraints有时候没有摆脱这个警告。解决方案是在相关UIView的Placeholder的{​​{1}}下拉菜单中选择Intrinsic Size。然后根据需要添加缺少的约束。

(取自此处:Xcode 5 layout errors - Misplaced View Frame for Label will be different at runtime