无法通过 Storyboard 中的自动布局设置 UItableView 的 tableHeaderView 高度的约束

Wil*_* Hu 5 autolayout ios8

我希望屏幕只显示一个带有 headerView 的 tableveiwCell。我在 UITableView 的顶部添加了一个 UIView 作为标题视图,并在 Storyboard 中添加了“Size classes”(只需将 UIView 拖到 UITableView 的顶部),它可以与所有设备屏幕兼容尺寸以这种方式。

所以我想要通过约束改变标题视图的高度。但是当我尝试这样做时,我无法为 headerView 设置约束(Xocde 不允许我在故事板中选择任何约束,如下图 2)。如下。

任何想法,谢谢!

项目代码在这里:https://github.com/williamhqs/AutoLayoutTableViewHeaderView

截屏

在此输入图像描述

EIDT: 似乎仍然无法在故事板中设置。

然后我将不得不通过代码更改表头视图的框架,然后更新约束。

UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];
Run Code Online (Sandbox Code Playgroud)

Wil*_* Hu 2

然后我将不得不通过代码更改表头视图的框架,然后更新约束。

UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];
Run Code Online (Sandbox Code Playgroud)