【发布时间】:2018-08-27 15:51:13
【问题描述】:
所以在我的 main.storyboard 上,我有一张图片和几个按钮。所有这些都是居中的。我想做的是缩放所有内容,使其在不同设备上从透视/比例的角度看起来完全相同。也就是说,如果 iPhone 8 Plus 比 iPhone 8 大 10%,我希望 Plus 上的按钮和图像大 10%。
我遵循了link,它告诉我将对象的宽度限制为屏幕宽度的某个百分比(例如 25%)。然后,他说要限制纵横比,这样当宽度根据屏幕尺寸变化时,高度也会跟着变化。
我这样做是为了我的按钮和图像视图。当我查看对象的尺寸并在通过 iPhone 8 Plus 和 iPhone SE 查看对象之间切换时,宽度会发生变化,但高度不会发生变化。很明显,宽度正在正确地适应屏幕尺寸,但高度却不是。 (请注意,所有按钮和图像都会发生这种情况)。我应该只限制高度并摆脱纵横比限制吗?或者有没有办法可以修复纵横比以改变高度?
如果您有任何问题或cmets,请告诉我,期待回复!
编辑:根据要求,这里有 2 张约束图片。一是纵横比约束,二是宽度约束。
【问题讨论】:
-
附上一个项目的约束作为所有的例子
-
您是否将按钮高度限制为 自己的 宽度?
-
@DonMag 不,我根本没有限制高度。只是相对于超级视图的宽度
-
我的方法是 (a) 删除图像上的所有约束,(b) 将其绘制在我想要的位置,(c) 将前导边距和后边距约束 到父级视图,(d)约束纵横比,例如。在父视图中居中。
标签: ios swift xcode nslayoutconstraint