【问题标题】:How can I fix the "misplaced views" warning of collection view elements in Xcode 9?如何修复 Xcode 9 中集合视图元素的“错位视图”警告?
【发布时间】:2018-05-24 10:27:20
【问题描述】:

所以我使用 Xcode 9.2,一个月以来我在项目中没有遇到这个问题。今天,我记得我在故事板中将导航栏更改为“不”半透明。我取消选中后,出现了这两个警告。

我已阅读并完成了此处和其他网站中建议的许多解决方案,但它仍然存在。不过,我还没有找到 Xcode 9 上发生的问题的解决方案。如果单击“修复错位”,Xcode 给出的修复(我尝试更新约束并重置为建议的约束)什么都不做。

我已经通过故事板设置了高度。
我也通过代码设置了高度,但仍然没有运气。 而且运行后app完全没有问题。

我想知道这是我在 Xcode 8 和更早版本中读到的错误,还是在 Xcode 9 中只是一个我不知道的简单修复。
我在 Xcode 9 中没有发现任何人有这个问题,所以我试一试。非常感谢任何帮助。

提前谢谢你!

【问题讨论】:

  • 我现在也在发生类似的事情。我可以更新框架并让它消失,但是当我“查看为:”不同的设备时,警告又回来了。很烦人。

标签: ios xcode9


【解决方案1】:

对于任何寻求临时解决方法的人,您可以

  1. 选择有问题的单元格
  2. 打开尺寸检查器(在右侧)
  3. 将下拉菜单大小从默认更改为自定义
  4. 将高度或宽度增加/减少 1
  5. 反转 3. 并返回所需的尺寸

查看上述是否使警告消失。

【讨论】:

  • 这适用于 XCode 10 - 该错误似乎仍然是一个问题。
  • 这适用于 Xcode 10.1,看起来他们不会很快解决这个问题。
【解决方案2】:

这似乎是 Interface Builder 中的一个错误。一个可能的(虽然不是永久性的)修复是更改用于预览的屏幕尺寸

单击 Interface Builder 底部的 View as: 部分,然后将设备更改为另一个。之后您可以恢复到原始设备。

【讨论】:

  • 我试图改变你提到的屏幕尺寸,但警告仍然存在。但是,我取消选中使用自动布局选项,然后警告消失了。问题是我所有的视图控制器现在都没有使用自动布局。那么这是一个错误..?
  • @SwiftMage 这确实是一个错误。尝试清理项目文件夹/擦除派生数据并重新启动 Xcode。
  • 我做过几次。我删除了派生文件夹,清理了项目,关闭并重新打开它,再次清理它,仍然没有运气。只有当我关闭自动布局时,警告才会消失。好吧,我想我必须和它和平相处。 :(
  • 我在 XCode 10.1 中遇到了这个错误,Tamas 的解决方案帮助了我。
【解决方案3】:

我在收藏视图单元格上收到持续的“错位视图”警告。

它说“预期:宽度 = 0,高度 = 0”

在情节提要上将它的角拖到 0,0 时,我得到了警告。我现在看不到单元格,但我也没有烦人的警告。

【讨论】:

  • 有没有人能够解决这个问题!?我遇到了同样的问题!?
  • 这只是在解决问题。当我们更改约束时,自动布局引擎应该调整单元格及其内容的大小,因此我们可以看到它的样子。
  • 我知道这不是解决方案。但是,如果接受的答案是正确的(这是 Interface Builder 中的一个错误),那么我只是提供我所做的以消除烦人的警告,同时我们等待 Apple 修复该错误。希望 Xcode 10 解决了这个问题...
猜你喜欢
  • 2015-10-23
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
相关资源
最近更新 更多