我希望屏幕只显示一个带有 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)
然后我将不得不通过代码更改表头视图的框架,然后更新约束。
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)
| 归档时间: |
|
| 查看次数: |
2463 次 |
| 最近记录: |