将tableHeaderView的AutoLayout约束设置为自动调整为3.5"屏幕

时间:2014-03-19 23:38:19

标签: objective-c ios7 storyboard uitableview autolayout

我需要将tableHeaderView调整为3.5"屏幕(高度应该精确地缩小88像素),但我不能为它添加任何常量:

storyboard screenshot

并且正如预期的那样,没有任何限制,它不会被调整为3.5"屏幕正确(它仍然是相同的高度)。

当然,问题可以通过简单的代码行来解决,例如:

if (![UIScreen isiPhone5]) {
    self.tableView.tableHeaderView.frame = CGRectMake(self.tableView.tableHeaderView.frame.origin.x, self.tableView.tableHeaderView.frame.origin.y, self.tableView.bounds.size.width, mySmallScreenHeaderHeight);
}

但有人知道:是否可以直接在故事板中为UITableViewController的tableHeaderView设置自动布局大小调整而无需添加任何代码?因为它看起来很简单,而且通常会自动执行。

我会因任何想法或讨论而受到赞赏

1 个答案:

答案 0 :(得分:0)

假设您通过在UITableView上拖动UIView获得了标题视图,您可以设置约束。只需选择此标题视图,然后通过选择代表每个约束的橙色线来选择所需的约束:

constraints

选择"调整大小以建议约束"可以让它更容易。