使用Autolayout缩放垂直约束

时间:2017-08-07 14:16:28

标签: ios iphone interface-builder ios-autolayout

对于iPhone 7,IB中的布局构建目前看起来像这样:

Current iPhone 7

然而,当受限制时,我切换到4s,看起来就是这样,内容悬挂在视图之外:

Current iPhone 4s

这应该是4s的样子:

Should look like 4s

是否可以使用IB和Autolayout缩放垂直约束,以使堆栈视图适合当前视图?

1 个答案:

答案 0 :(得分:1)

因此,您有两种选择来执行您想要执行的操作。我会张贴这些照片: Fixed heights With One Relative

在这种情况下,我给所有视图一个固定的高度,除了其中一个(在底部)只有顶部,底部,左侧和右侧。

在这种情况下,您不能拥有具有完全相对约束的多个视图,因为在为这些视图提供布局时,操作系统将具有多种值可供选择。由于此范围,操作系统认为视图位置不明确。如果你给它们中的一个提供一个固定的高度,那么它将准确地知道剩余视图的高度。

Tops to above View and to SuperView

您的另一种情况是为每个视图提供与上述视图和超级视图相关的顶级视图。根据我的理解,这告诉操作系统每个视图彼此之间的距离,以及它是如何从屏幕顶部开始的。因此,使用这两个值,它可以将视图放在正确的位置。

就个人而言,我更喜欢使用第一种方式,我发现它更简单。