【问题标题】:Setting constraints in different size classes, view does not appear in landscape在不同尺寸类中设置约束,视图不会出现在横向
【发布时间】:2016-01-20 02:27:35
【问题描述】:

我正在努力了解尺码等级。

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

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

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

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

【问题讨论】:

  • 使用已安装的属性作为大小等级....检查这个....stackoverflow.com/questions/29643002/…
  • 好的,刚刚完成。约束现在没有变灰。但是我在界面生成器上的 wAny 和 hCompact 中仍然看不到黄色方块,不确定如何编辑约束。

标签: ios interface-builder size-classes


【解决方案1】:

如果你想使用尺寸等级

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

添加以下约束:

  • 顶部空间到:Superview
  • 尾随空格到:Superview
  • 领先空间:Superview
  • 身高等于:220

iPhone 上的结果

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

对此的限制是:

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

现在对此有额外的限制

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

在 lanscape 上的结果如下:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 2017-07-02
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多