如何做大型tableView标题?

时间:2017-10-08 08:52:01

标签: ios objective-c

我想在iOS 11中的Health应用程序中执行大型tableView标头。我添加了一个屏幕截图,以红色文本显示此元素。如何做大tableView标题?

4 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题(不幸的是屏幕截图消失了),则可以使用prefersLargeTitles属性来完成。这仅适用于iOS 11及更高版本。

例如:

if (@available(iOS 11.0, *)) {
    self.navigationController.navigationBar.prefersLargeTitles = YES;
    self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;

} else {
    // Fallback on earlier versions
}

您可以在viewDidLoad的{​​{1}}或viewWillAppear中调用此代码。

答案 1 :(得分:0)

没有记录的数据是表格视图标题。您可以使用tableview的viewForHeaderInSection方法自定义tableview标头。您的问题已在此链接中得到解答。 Changing Font Size For UITableView Section Headers

答案 2 :(得分:0)

只需设置tableHeaderView的frame属性。

答案 3 :(得分:0)

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

UILabel *TESTLabel = [[UILabel alloc] init];
TESTLabel .frame = CGRectMake(20, 8, 320, 40);
TESTLabel .font = [UIFont boldSystemFontOfSize:18];
TESTLabel .text = [self tableView:tableView titleForHeaderInSection:section];

UIView *headerView = [[UIView alloc] init];
[headerView addSubview: TESTLabel];

return headerView;
}

尝试