【问题标题】:Constrains never satisfied (iOS, Autolayouts)永不满足的约束(iOS、自动布局)
【发布时间】:2013-08-23 22:19:08
【问题描述】:

这是我第一个使用 Storyboard 和 Autolayout 的项目。我不知道我错过了什么。

我有一张带有原型单元格的表格,我想在其中放置一张图片。我希望这张图片距离顶部和左侧 10 像素,并且大小为 20 像素 x 30 像素。所以我把约束如下:

因为约束亮橙色(甚至不知道为什么),我删除了它们并让 Xcode 自己放置约束。这是我得到的:

不仅约束是多余的,而且它们是橙色的!我在这里做错了什么?


编辑

正如我所注意到的,这是一个更大的问题。 Xcode 版本 5.0 (5A11365x) 在计算约束方面存在一些问题,在设置这些“缺失”约束时显示警告“缺失约束”,或“空错误”(有警告“缺失约束”,但没有正文警告),当我从 Project Navigator 中选择故事板文件时,会严重滞后。

看起来这是一个 Xcode 问题 - 毕竟,它仍然是预览版。

【问题讨论】:

  • 您拥有 Xcode 5,因此可以肯定地说您可以访问 WWDC 视频。您应该观看 Autolayout 以了解它们为什么是橙色的以及如何处理它们;以及来自 WWDC 12 的三个。不要只是猜测这些东西 - 使用您可用的资源。
  • 我确实看过所有与自动布局相关的视频。除此之外,我采用的方法是正确的——第一张图片在我看过的每个教程中都有几乎相同的约束。当然,除了它们是橙色的。

标签: uitableview autolayout ios7 nslayoutconstraint xcode5


【解决方案1】:

我假设您使用的是 Xcode 5,看起来您有适当的约束。框架位置是否需要更新?

【讨论】:

  • 由于这不是我问题的真正解决方案,我不会接受它,但我会赞成,因为确实更新框架解决了“正确设置,但橙色”约束的问题。跨度>
  • 我不知道这是否相关,但我在 xib 中使用 uitableviewcell 并且看起来 Xcode5 期待 iPhone 的宽度,在 iPad 的单元格上设计时,我收到了几个关于视图来源的警告如果将单元格更改为 iPhone 的单元格,则会消失。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
相关资源
最近更新 更多