【发布时间】:2015-06-22 21:07:56
【问题描述】:
我有一个 UITableView,我正在添加从 xib 加载的 tableFooterView。
var footer = NSBundle.mainBundle().loadNibNamed("AFooterView", owner: self, options: nil).first as! AFooterView
self.tableView.tableFooterView = footer
这很好用,但我需要能够设置此页脚的高度。 xib 只有一个垂直和水平居中的UIImageView,因此无论视图的高度如何,它都会适应。
我不知道如何使用AutoLayout 做到这一点?正确的道路是什么?
【问题讨论】:
-
您可以在约束中添加一个出口来管理视图的高度,并将它的常量更改为您想要的大小 - 在将其分配给
tableFooterView -
是否有理由不直接在 xib 中设置页脚视图的高度?
-
我无法在 xib 中设置它,因为高度发生了变化,我不知道如何使用自动布局进行动态布局...@JJC
-
您不会在这里设置约束,因为约束定义了两个对象之间的关系,在这种情况下,您直接设置页脚视图而不是将其添加为子视图。如果你想控制页脚视图的高度,你只需要在分配给
tableFooterView之前调整它的框架的高度。
标签: ios uitableview cocoa-touch autolayout