iPhone 6加上

时间:2016-06-30 11:34:49

标签: ios iphone autolayout constraints

我尝试将stackView作为一个新的swift开发者,它们对于布局相关的问题非常方便但是,我仍然在iPhone 6 plus屏幕上有一个奇怪的行为(见下图)

  • 3图像在stackView
  • StackView位于一个单元格中,显然在桌面视图中。
  • StackView约束设置为单元格的顶部,左侧,右侧0和单元格高度的80%

结果如下:

- result on iPhone 6 - | - result on iPhone 6 plus -

编辑:

  1. 错过大小的视图仅在iPhone 6 plus 上发生,而不在iPhone上 6S plus

  2. 常量为+14,在我的情况下,在单元格百分比上,问题消失(但我的设计指南中的大小不再是这样)

  3. 感谢

2 个答案:

答案 0 :(得分:0)

您是否尝试过限制三幅图像具有相同的高度?

答案 1 :(得分:0)

在图像上设置相等的宽度或为图像设置内容拥抱和内容压缩优先级,以便它知道如何调整堆栈的大小。在我看来,这里唯一的方法是使它们的宽度相等。

否则,您将始终根据拥抱/压缩值进行某种约束解析,即使相同的布局具有不明确的布局,或者如果不相同且不模糊,在某些情况下也会产生大小差异。另一方面,相等宽度应保证宽度。