设置不同大小的约束 类,视图不会横向显示

Setting constraints in different size classes, view does not appear in landscape

我正在努力了解尺码 类。

我为紧凑宽度和任何高度(iPhone 纵向)设置了约束:

这按预期工作(我想要屏幕顶部的框)即:

现在我正在尝试为这个正方形设置横向约束。我希望黄色方块以横向方式粘在屏幕的左侧。我 select 界面生成器中的任何 wAny 和 hCompact 但我的黄色块不在那里编辑约束:

我在这里做错了什么?我对发生的事情有点困惑。我是否需要添加另一个新的黄色块,或者我是否正在调整现有块的约束?任何指针将不胜感激!谢谢

我认为您的视图将因 wAny hCompact 而被禁用。 Select 从左窗格中的视图控制器场景中的视图拖放到 wAny hCompact 视图。然后设置约束。

如果你想使用尺寸 classes

  • 首先 select wAny hAny(这将对所有尺寸都有效)

添加以下约束:

  • 顶部 Space 至 : Superview
  • 尾随 Space 到:Superview
  • 引导Space到:Superview
  • 身高等于:220

iPhone

的结果

现在在您想要的任何 class 中添加自定义。在这种情况下,我们将自定义添加到 wAny hCompact

对此的约束为:

  • 这里为 wAny hCompact 卸载了两个约束(高度约束和尾随约束),如图所示

现在对此的额外限制是

  • 底部 space 到 Superview
  • 宽度等于:220

横向结果如下: