无法将 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 的底部的主要内容,如果未能解决你的问题,请参考以下文章