【发布时间】:2017-06-14 21:08:23
【问题描述】:
我的 GUI 是这样的:
我真的不知道如何正确设置中间图像视图的约束。
如果我设置常量,它可以在纵向模式下工作,但如果我旋转设备,它就不再工作了,因为常量值对于横向是错误的。
你知道怎么解决吗?
【问题讨论】:
标签: ios xcode uiimageview autolayout
我的 GUI 是这样的:
我真的不知道如何正确设置中间图像视图的约束。
如果我设置常量,它可以在纵向模式下工作,但如果我旋转设备,它就不再工作了,因为常量值对于横向是错误的。
你知道怎么解决吗?
【问题讨论】:
标签: ios xcode uiimageview autolayout
当您看到 红线 约束时,这意味着至少有一个缺少约束。向组件添加约束时,它应该覆盖它的整个框架(大小:高度/宽度和原点:x/y)。如果你想让 imageView 的高度/宽度动态(基于屏幕大小),那么你应该在 imageView 和视图容器之间添加 Equal Widths 和 Equal Heights 约束.
此外,在 xcode 8 中,您可以通过选择设备及其方向来轻松选择所需的尺寸等级。因此,假设您要在横向模式下为所有 iPad 设置约束,在情节提要中您应该选择 - 例如 -:
另外,您可能需要查看来自 WWDC 2016 的 this video。
希望这会有所帮助。
【讨论】: