iOS故事板限制/纵向和横向视图的特征

Fab*_*ian 5 xcode storyboard ios swift

我的iOS项目包含一个单独的UIView或UIViewController.控制器类称为MainViewController.swift.视图控制器的视图有一个我放在底部的子视图: 在此输入图像描述

我设置了自动布局选项,以保持每个设备大小的子视图的距离相同: 在此输入图像描述

现在我想保持子视图始终位于父视图的短边,这意味着在横向模式下,子视图显示在父视图的右侧: 在此输入图像描述

我同时检查了一些教程和其他帖子:

在这一点上,我不清楚如何最好地实现这种行为?Possibilites我发现解决了这个问题:

  • 对特质不一样......但是如何?
  • 约束?
  • 以编程方式 - 我认为这将是最快的解决方案,但我真的想使用故事板并学习正确的用法.

Ama*_*ani 5

在这里,您可以使用尺寸等级和特征。如果您想在纵向模式下进行约束,则必须选择紧凑宽度和常规高度,以及选择横向紧凑宽度紧凑高度。

请通过以下步骤分别约束纵向和横向。

1) 请从特征中选择横向和纵向模式。

2) 现在,您可以一一约束每种模式。假设我在纵向模式下对红色视图施加约束,并且我将为纵向尺寸类启用特定约束,因此它将在横向模式下禁用。

在此处输入图片说明 3)一旦我们完成了纵向模式,我就切换到紧凑的高度紧凑的常规尺寸类,即横向模式。

在此处输入图片说明

4) 现在,我们可以约束横向模式,如上图所示。

正如我们所看到的,颜色浅的约束对于当前尺寸类是禁用的。

这就是我们如何分别约束横向和纵向模式。