在不同大小的类中设置约束,视图不会出现在横向中

时间:2015-10-21 07:30:38

标签: ios interface-builder size-classes

我正试图绕过大小班。

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

enter image description here

这可以按预期工作(我希望屏幕顶部的方框),即:

enter image description here

现在我正在尝试为横向方向设置此方块的约束。我希望黄色方块在横向上粘在屏幕的左侧。我在界面构建器中选择了任何wAny和hCompact,但我的黄色块不能编辑以下的约束:

enter image description here

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

2 个答案:

答案 0 :(得分:2)

如果您想使用尺寸类

  • 首先选择wAny hAny(这将在所有尺寸上都有效)

添加以下约束:

  • 顶级空间:Superview
  • 追踪空间:Superview
  • 领先空间:Superview
  • 高度等于:220

iPhone上的结果

enter image description here

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

对此的限制将是:

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

enter image description here

enter image description here

现在对此的其他限制是

  • Superview的底部空间
  • 宽度等于:220

lanscape的结果如下:

enter image description here

答案 1 :(得分:0)

我认为您的视图将针对wAny hCompact禁用。从左窗格中选择视图控制器场景中的视图,然后拖放到wAny hCompact视图。然后设置约束。