无法将 UIView 定位到 TableView 的底部

Posted

技术标签:

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

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

    Promocode View 是 UIView 位置 TableView 是 tableView

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

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

【问题讨论】:

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

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

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

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

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

x 位置 宽度 身高

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

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

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

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

【讨论】:

以上是关于无法将 UIView 定位到 TableView 的底部的主要内容,如果未能解决你的问题,请参考以下文章

将图像从 TableView 传递到 UIView

无法将 UIButton 添加到 tableView 部分

使用自动布局将视图定位在 tableview 的顶部

tableView、视图层次结构和重绘的绝对定位

在Swift中将UIButton从屏幕右侧定位20px

tableView 在 UIView 内无法正确滚动