【问题标题】:AutoLayout with size classes: Different spacing depending on iPhone screen sizeAutoLayout with size classes:不同的间距取决于 iPhone 屏幕尺寸
【发布时间】:2015-02-24 01:21:08
【问题描述】:

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

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

据我所知,尺寸等级无法做到这一点,因为所有 iPhone 显示器(无论是 3.5 英寸还是 5.5 英寸)都只有一个尺寸等级。这样做的方法是什么?也许有约束乘数?还没有真正弄清楚这一点。

【问题讨论】:

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


    【解决方案1】:

    在这里查看我的答案:

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

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

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

    【讨论】:

    • 非常感谢您的回答和演示!您通过使间隔视图的高度等于超级视图但乘数
    • @Cornelius 关闭屏幕?那么你的约束有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多