不能在故事板自动布局设置的UITableView的tableHeaderView高度限制 [英] Can't set constraints of UItableView's tableHeaderView height by autolayout in Storyboard

查看:239
本文介绍了不能在故事板自动布局设置的UITableView的tableHeaderView高度限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要的屏幕只显示了一种与tableveiwCell添加headerView.I一个UIView作为标题视图的UITableView的顶部,在故事板大小班(只需拖动的UITableView的顶部一个UIView),它可以兼容所有设备在这样的屏幕尺寸。

所以更改标题视图通过限制身高是我想。但是当我尝试这样做,我不能设置约束条件headerView(Xocde不使我在故事板中选择任何约束,下面图片2)。如下图所示。

任何想法,谢谢!

该项目code是在这里: https://github.com/williamhqs/AutoLayoutTableViewHeaderView

EIDT:
看来它仍不能在故事板上设置。

然后,我将不得不code键更改表头视图的框架,然后更新的限制。

  UIView的* V = self.tableView.tableHeaderView;
FR的CGRect = v.frame;
fr.size.height = [UIScreen mainScreen] .bounds.size.height -100;
v.frame = FR;
[self.tableView updateConstraintsIfNeeded]


解决方案

然后,我将不得不code键更改表头视图的框架,然后更新的限制。

  UIView的* V = self.tableView.tableHeaderView;
FR的CGRect = v.frame;
fr.size.height = [UIScreen mainScreen] .bounds.size.height -100;
v.frame = FR;
[self.tableView updateConstraintsIfNeeded]

I want the screen only shows one tableveiwCell with headerView.I added a UIView as header view on the top of UITableView with "Size classes" in storyboard(Just drag a UIView on the top of the UITableView), it can compatible with all devices screen size in this way.

So change header view's height by constraints is what i want to. but when i try to do that, i cant set constraints for the headerView(Xocde doesn't enable me select any constrains in storyboard, Image 2 below). As below.

Any ideas, thanks!

The project code is here: https://github.com/williamhqs/AutoLayoutTableViewHeaderView

EIDT: Seems it still can't be set in storyboard.

Then i will have to change table header view's frame by code then update constraints.

UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];

解决方案

Then i will have to change table header view's frame by code then update constraints.

UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];

这篇关于不能在故事板自动布局设置的UITableView的tableHeaderView高度限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆