到目前为止,我所看到的所有答案基本上都是针对iOS7之前的(使用systemFontStyle
或boldSystemFontStyle
)。这与UITableViewStyleGrouped
中的默认大写部分标题字体不对应。
我必须实现返回自定义部分标题视图的UITableViewDelegate
方法,并想知道Apple用来大写部分标题的字体。
答案 0 :(得分:1)
对于iOS7 +,默认的分组表标题视图使用UILabel及其文本大写和systemFontSize:15。 标题高度为50。
如何重新创建默认分组标题:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(15, 25, 200, 20)];
[label setText:[[self tableView:tableView titleForHeaderInSection:section] uppercaseString]];
[label setFont:[UIFont systemFontOfSize:15]];
[headerView addSubview:label];
return headerView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 50;
}