【问题标题】:Gap between UITextField / UILabel and buttons below (Xcode storyboard)UITextField / UILabel 和下面的按钮之间的差距(Xcode 故事板)
【发布时间】:2015-12-09 15:36:12
【问题描述】:

在我的故事板的 Xcode 中,我将顶部元素(即 UITextField)固定到视图控制器的顶部。这工作得很好,但是当我尝试将下面的按钮固定到 UITextField 时,当我在模拟器中运行它时仍然存在差距。当我使用 UILabel 时也是如此。

我该如何解决这个问题?

编辑:

【问题讨论】:

  • 你能贴出故事板和模拟器的图片来演示吗?可能更容易理解。
  • @Tim 我更新了我的问题以包含两者的屏幕截图。
  • 您是否在文本字段上设置了高度限制?我看到一些红色的约束,这通常意味着缺少某些东西。

标签: ios xcode swift storyboard


【解决方案1】:

您的第一个按钮不受文本字段的限制,您可以通过情节提要中它们之间缺少 I 形来看到这一点。添加此约束,您应该会很好。使用 Pin 菜单(见图)

另外,您需要为 Y(中心)添加约束

更新:这是一次检查所有约束的方法:

下面是正确链接的按钮的样子:

【讨论】:

  • 我按住 ctrl 从按钮拖动到文本字段并单击垂直间距。这不是怎么做的吗?
  • 更新了答案。点击拖动应该可以工作,但显然没有。
  • 这适用于第一个按钮,但是当我对下面的两个按钮执行相同操作时,文本字段和第一个按钮之间的空间再次出现。
  • 那么你对其中一个有一个冲突的约束。查看右侧的 Inspector,单击顶部的标尺图标,它会列出该视图/按钮的所有约束。您还可以查看情节提要的文档大纲中列出的约束。
  • 在您的第一个屏幕截图中,按钮和 textField 之间没有 I-beam,因此它们没有被固定。