【问题标题】:Xcode 7 add trailing/leading/top/bottom constraintsXcode 7 添加尾随/前导/顶部/底部约束
【发布时间】:2015-07-30 21:03:58
【问题描述】:

在 Xcode 6 中,我可以使用编辑器菜单来固定:

  • 引领空间走向Superview
  • 到 Superview 的尾随空间
  • Superview 的顶部空间
  • Superview 的底部空间

我在 Xcode 7 beta 中找不到执行此操作的方法。如果我在情节提要视图中按下对齐按钮,我会看到:

  • 领先优势
  • 后缘
  • 顶边
  • 底边

我认为是同一件事,但它们都是灰色的。

在 Xcode 6 中添加这 4 个约束大约需要 20 秒,但我花了 30 分钟将其放入 Xcode 7 中,无法弄清楚。

【问题讨论】:

  • 我的解决方案是打开 XCode 6 并在其中添加约束,然后返回使用 XCode 7。如果能听到更好的方法,我将不胜感激。
  • 请注意下面选择的答案。不需要前面评论中的解决方法。

标签: autolayout xcode7 ios-autolayout


【解决方案1】:

不幸的是,他们从编辑器菜单中删除了此选项,但有一个下拉菜单。在那里,您可以选择另一个可以分配边距的视图。 .

【讨论】:

  • 这很接近,但仍然无法正常工作。例如,我将相对于 superview 的左右约束设置为每侧 20,但 XCode “期望” X 位置为 36。这没有任何意义。
  • 完成上述操作后,选择约束,从第一项或第二项下拉菜单中选择一项,取消选中Relative to Margin
  • 我们可以将其视为默认值吗?有很多原始设计模板是为整个视图设计的,而不仅仅是顶部布局指南。
【解决方案2】:

要将 Top、Bottom、Leading 和 Trailing 固定到 Superview,请执行以下操作:

  1. 选择视图。
  2. 点击 Pin 按钮(看起来像 TIE Fighter)。
  3. 在添加新约束下,取消选中约束到边距。
  4. 单击左、右、顶梁和底梁。

如果您单击“添加约束”按钮,它会将顶部、前导和尾部固定到 Superview,并将底部固定到底部布局指南。如果您还想将底部固定到 Superview,请按底部值旁边的下拉箭头,然后选择查看而不是底部布局指南。然后点击添加约束。

【讨论】:

    【解决方案3】:

    嗯,我在 Xcode 7.2 中也遇到了这个问题,并且找到了解决方法。

    在 Xcode 7.2 中(也可能在您的 Xcode 版本中),首先选择要添加约束的视图,然后按键盘上的“控制”按钮并继续执行此操作,然后拖动视图到超视。然后会出现一个菜单,然后你可以选择添加一些约束。添加约束后,您可以释放“控制”按钮。请注意,您拖动的方向会影响此时可用的约束。例如,如果您向左拖动,则尾随约束可能不可用。

    【讨论】:

      【解决方案4】:

      Align 按钮旁边是 Pin 按钮,您可以在其中设置所需的内容。

      【讨论】:

      • 这只允许你固定到最近的邻居,在 xcode 7 中似乎没有办法再固定到超级视图了。
      • 它确实允许您固定到超级视图,但它的定位错误。有关详细信息,请参阅我对 MaciekWrocław 的评论。
      【解决方案5】:

      当您通过 Add New Constraints 添加约束时,您有一个选择:

      • Xcode 默认使用Safe Area - Align Top To
      • 如果您选择超级视图 - Top Space To

      【讨论】:

        猜你喜欢
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 2016-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多