保持不同设备的纵横比和自动布局
Keeping aspect ratio and autolayout for different devices
我在屏幕的顶部和底部有高度限制的标签和工具栏。我在工具栏之间得到了 UIImage。因此,工具栏和标签对于不同的设备保持相同的高度,而工具栏之间的 space 是可变的。
我的目标是保持从 SE 到 IPad 的设备的宽高比 1:1 并通过拉伸它使 UIImage 在工具栏之间居中,直到它到达侧面的超级视图边距或顶部和底部的工具栏。我尝试了不同的方法,但我能得到的最好的方法是下面的截图。
它保持纵横比,但我不知道如何让它在工具栏之间居中。
UIImage 的约束条件:
由于我正在开发 iOS 8 个受支持的应用程序,所以我没有使用 UIStackView 并试图找到仅具有约束的解决方案。
您需要做以下事情:
在黄色和绿色视图之间添加一个新视图(例如,centerView)并为其赋予清晰的颜色并给出以下约束
- 前导、尾随到 superview 作为常量 = 0。
- 从上到下的黄色视图为常量 = 0
- 底部到黄色视图为常量 = 0
现在在 centerView 中添加带有 Apple 标志的 ImageView 并给出以下约束。
- 根据需要给它固定高度。
- 让它垂直和水平居中w.r.t。它的超级视图。
我在屏幕的顶部和底部有高度限制的标签和工具栏。我在工具栏之间得到了 UIImage。因此,工具栏和标签对于不同的设备保持相同的高度,而工具栏之间的 space 是可变的。
我的目标是保持从 SE 到 IPad 的设备的宽高比 1:1 并通过拉伸它使 UIImage 在工具栏之间居中,直到它到达侧面的超级视图边距或顶部和底部的工具栏。我尝试了不同的方法,但我能得到的最好的方法是下面的截图。
它保持纵横比,但我不知道如何让它在工具栏之间居中。
UIImage 的约束条件:
由于我正在开发 iOS 8 个受支持的应用程序,所以我没有使用 UIStackView 并试图找到仅具有约束的解决方案。
您需要做以下事情:
在黄色和绿色视图之间添加一个新视图(例如,centerView)并为其赋予清晰的颜色并给出以下约束
- 前导、尾随到 superview 作为常量 = 0。
- 从上到下的黄色视图为常量 = 0
- 底部到黄色视图为常量 = 0
现在在 centerView 中添加带有 Apple 标志的 ImageView 并给出以下约束。
- 根据需要给它固定高度。
- 让它垂直和水平居中w.r.t。它的超级视图。