【问题标题】:Can't position UIView to the bottom of TableView无法将 UIView 定位到 TableView 的底部
【发布时间】:2017-09-03 10:02:23
【问题描述】:

我试图将 UIView 定位到 tableView 的底部,但它总是将自身定位到导航栏的底部

  1. Promocode View 是 UIView
  2. 位置 TableView 是 tableView

在我将约束添加到 TableView 的底部之后

我应该怎么做才能把它放在tableView下面呢?

【问题讨论】:

  • 您会看到 Autolayout 标记为红色,这意味着您缺少约束。在这里查看我的答案:stackoverflow.com/questions/45901928/…,不是关于 UIScrollView 的部分,而是关于如何查看缺失约束等的第二部分。

标签: ios swift uitableview uiview


【解决方案1】:

你在这里是正确的路径。向促销代码视图添加约束是正确的做法。

但是,一旦您开始向视图添加约束,IB 就会尝试仅根据约束来计算视图的框架。如果不能,就会出现那些红线。你只添加了这个约束:

对吗?此约束表示促销代码视图将始终位于其上方的任何内容(即表格视图)下方 4 像素。

您添加的约束定义了促销代码视图的 y 位置。要弄清楚它的框架,你还需要三样东西:

  • x 位置
  • 宽度
  • 身高

对于宽度和高度,您可能希望它们固定在当前值,因此添加这两个约束:

对于 x 位置,我认为您打算将其居中?然后将其移动到中心并添加此约束:

您还需要为表格视图添加约束。我建议使用顶部、前导、尾随和高度约束。

完成后,它应该如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2016-06-22
    • 2012-09-29
    • 2023-03-13
    • 2013-01-29
    相关资源
    最近更新 更多