保持不同设备的宽高比和自动布局

时间:2017-04-04 09:55:25

标签: ios xcode autolayout xcode8

我在屏幕的顶部和底部有高度限制的标签和工具栏。我在工具栏之间获得了UIImage。因此,工具栏和标签对于不同的设备保持相同的高度,而工具栏之间的空间是可变的。

我的目标是保持从SE到IPad的设备的宽高比为1:1,并通过拉伸工具栏之间的中心UIImage,直到它到达顶部和底部的侧面或工具栏上的超视图边距。我尝试了不同的方法,但我能得到的最好的东西是在下面的截图。

enter image description here

它保持宽高比,但我无法弄清楚如何让它在工具栏之间居中。

UIImage的约束:

enter image description here

由于我正在使用iOS 8支持的应用程序,因此我没有使用UIStackView并试图找到仅限制的解决方案。

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

  1. 在黄色和绿色视图之间添加一个新视图(说明为centerView),并为其提供清晰的颜色并给出以下约束

    • 领先,追溯到superview为constant = 0。
    • 从上到黄色视图为常数= 0
    • 底部到黄色视图为常量= 0
  2. 现在在centerView中添加具有Apple徽标的ImageView,并给出以下限制。

    • 根据需要给它固定的高度。
    • 垂直和水平居中放置。它的超级视图。