如何为不同的大小设置不同的约束 类
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 中工作。试试吧。
我希望视图的横向宽度为 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 中工作。试试吧。