相关疑难解决方法(0)

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

我希望屏幕只显示一个带有 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)

autolayout ios8

5
推荐指数
1
解决办法
2463
查看次数

标签 统计

autolayout ×1

ios8 ×1