具有大小等级的AutoLayout:根据iPhone屏幕大小的不同间距

时间:2014-12-26 21:15:00

标签: ios storyboard interface-builder autolayout size-classes

我使用size classes在Interface Builder的UIViewController中设置UIStoryboard

enter image description here

在具有4英寸屏幕的iPhone 5上看起来不错,但在iPhone 6 Plus的5.5英寸屏幕上,设备顶部区域的元素太狭窄。我想在iPhone 6和6 Plus上增加间距约束的常量。

据我所知,尺寸等级不可能,因为所有iPhone显示器只有一个尺寸等级(无论是3.5英寸还是5.5英寸)。这样做的方法是什么?也许是约束乘数的东西?仍然没有真正想到那一个。

1 个答案:

答案 0 :(得分:2)

请在此处查看我的回答:

https://stackoverflow.com/a/20865342/341994

正如我在那里解释的那样,你不能使间距约束值取决于某事物的高度。但是你可以根据某物的高度制作一个高度约束。因此,尝试添加一个高度与超视图高度成比例的不可见视图,并将其用作间隔,并对其进行约束。这会将视图按比例缩小到屏幕高度。

我做了一个快速演示。看看iPhone 6上红色视图的顶部是如何比iPhone 4s更低:

enter image description here

enter image description here