如何仅在自动布局中使用情节提要设置iPhone 5s或iPhone SE的约束条件?

问题描述:

我想使用AutoLayout为特定的iPhone SE或5s使用故事板设置约束。如何仅在自动布局中使用情节提要设置iPhone 5s或iPhone SE的约束条件?

请问您可以使用故事板来处理不同IPhone的限制条件吗?

iPhone SE和iPhone 6/7具有相同的尺寸等级。因此,您为SE创建的所有约束条件也将适用于6。 但你可以从代码中操纵它们。检查UIScreen.main.bounds并在必要时更新代码中的约束。

+0

你可以编辑你的答案,并建议一些例子来操纵约束? –

您可以使用变体设置defrance设备的约束条件。但已经使用Xcode 8.0,这里有一个新选项Vary for Traits。例如,您需要在iPhone和iPad上有不同宽度的按钮,然后可以轻松完成并同时查看,而不是早期的Size类,其中为了检查每个布局,我们必须打开预览并选择设备。

我添加了一个按钮,固定宽度135

enter image description here

如果我们现在选择iPad的屏幕,它显示了像 enter image description here

现在,如果我们想改变为iPad大小,然后点击右下角的“变化为特征”按钮。现在,您可以根据需要选择风景或肖像方向。同时选择高度&宽度tickboxes。

enter image description here

我现在改变宽度不变,以500

enter image description here

然后作为确认,我们需要点击“完成不同的”按钮。在这之后,屏幕看起来像

enter image description here

现在,当你回到任何iPhone设备的,宽度约束将是一样的iPhone设备先前设置。

enter image description here

这是所有关于 “因人而异特质”。我确实接受在改变不同iPhone/iPad + Orientaion组合的同时使用“Traits”工作时,有一些缺陷会导致一些限制因素缺失。

所以只是为了安全起见,我要求要记住各种屏幕布局的尺寸级别值作为

enter image description here

让我知道您有任何疑问。

+6

如果我想为iPhone 5s或iPhone 6s设置不同的约束?可能吗? –