【发布时间】:2014-03-12 10:02:12
【问题描述】:
我的屏幕设计应该是这样的(其他的东西会在以后添加,但我似乎无法解决基础......):
我添加了约束来确定以下内容:
- 两个标签在与屏幕边缘的间距上都是约束。
- 中间视图水平和垂直约束到背景视图中心的中间。
- 我添加了 4 个约束来表示中间视图和标签之间的最小和最大垂直间距(当前间距为最大,标准间距为最小值)。
- 我还在中间视图中添加了 2 个约束来定义屏幕左右边缘的间距。
我以为应该够了,但实际上,在 Retina 3.5 和 4 之间切换时,底部标签消失了,中间视图被切到了中间:
我已经尝试降低中间视图内容拥抱和内容压缩优先级,但仍然不行。
以下是我收到的警告:
知道如何解决这个问题吗?
或者,如何以不同的方式处理它(最好仍然使用自动布局)?
【问题讨论】:
-
我能够通过在中间视图和标签之间设置恒定间距来解决不明确的布局——因为中间视图的大小减小了——但这不是我想要实现的。我不介意间距会从当前值减小 - 因此我假设关系间距(大于和小于)应该提供足够的数据。但似乎中间视图“忽略”了这些约束。此外,它忽略了中间视图中心约束 (H & V)。
标签: ios constraints autolayout