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

时间:2017-02-02 11:05:14

标签: ios xcode8 size-classes

我希望视图的横向宽度为0.4,屏幕宽度为0.5。[/ p>

所以我尝试过“因性状而异”。我选择了wC hR并设置了0.5并点击了“完成”。然后我选择了wR hR并设置为0.4,如下所示:

settings for constraint

然而,两个尺寸等级仍显示为0.4。

我还尝试使用“view as ...(wC hR)等设置约束,而不使用约束变化。

我还尝试在显示的框中添加一个单独的大小类,但没有成功。

2 个答案:

答案 0 :(得分:7)

宽度尺寸类并不总是随方向而改变 - 而不是在每个设备上。

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

但是,任何iPhone(而不是iPad)的高度尺寸类都会发生变化:

  • hR - 用于肖像和
  • hC - 适用于风景。

此页面上的插图可让您更好地了解它们的工作原理: http://useyourloaf.com/blog/size-classes/

由于没有选项可以更改不同大小类的乘数,因此需要创建两个约束,并为Installed设置条件。

enter image description here

这个用于景观:

enter image description here

肖像:

enter image description here

答案 1 :(得分:2)

在I手机中 - 2种尺寸 -
 1.肖像模式 - wC hR风景模式 - wC hC  2.纵向模式 - wC hR横向模式 - wR hC

步骤1.-在场景中选择6s设备肖像模式:约束0.5屏幕宽度。       在场景中选择6s设备横向模式[只需单击横向]:根据特征选择宽度和高度。现在就开始工作吧。删除宽度约束。添加新的宽度约束给出约束0.4屏幕宽度。

2.-在场景中选择6s Plus设备横向模式[只需单击横向]:根据特性选择宽度和高度。现在就开始工作吧。删除宽度约束。添加新的宽度约束给出约束0.4屏幕宽度。现在它的作品完美在我的手机而不是i垫,因为我的垫尺寸不同。我们需要在i垫上做一些工作然后它也适用于我垫。试试吧。