如何为不同的大小设置不同的约束 类

how to set a different constraint for different size classes

我希望视图的横向宽度为 0.4 屏幕宽度,纵向宽度为 0.5 屏幕宽度。

所以我试过了"vary for traits"。我选择 wC hR 并设置 0.5 并单击 "done"。然后我选择 wR hR 并设置 0.4 如下所示:

然而两个尺寸 classes 仍然显示为 0.4。

我也尝试过使用“view as ...(wC hR) 等设置约束,而不使用 vary 作为约束。

我也尝试在显示的框中添加一个单独的尺寸 class,但没有成功。

宽度大小 class 并不总是随方向变化 - 并非在所有设备上都如此。

例如,只有在 Plus 设备上横向变为常规宽度,但在其他设备上它总是紧凑的。

但是,高度大小 class 在任何 iPhone(不是 iPad)上都会发生变化:

  • hR - 纵向和
  • hC - 横向。

本页的插图应该能让您更好地理解它们的工作原理: http://useyourloaf.com/blog/size-classes/

由于没有为不同大小 classes 更改乘数的选项,您需要创建两个约束,并为 Installed.

设置条件

这幅风景画:

对于肖像:

我 phones - 2 种尺寸 -
1. 肖像模式 - wC hR 风景模式 - wC hC 2. 人像模式 - wC hR 风景模式 - wR hC

步骤 1.- Select 场景中的 6s 设备纵向模式:给约束 0.5 屏幕宽度。 在场景中选择 6s 设备横向模式[只需单击横向方向]:去改变特征 select 宽度和高度。现在开始你的工作。去掉宽度的约束。添加新的宽度约束,使约束为 0.4 屏幕宽度。

2.- Select 6s Plus 场景中的设备横向模式[只需单击横向]:去改变特征 select 宽度和高度。现在开始你的工作。去掉宽度的约束。添加新的宽度约束,使约束为 0.4 屏幕宽度。现在它在 i phone 中完美运行,而不是在 i pad 中,因为 i pad 尺寸不同。我们需要在 i pad 中进行一些工作,然后它也可以在 i pad 中工作。试试吧。