iOS7 UITableViewStyleGrouped节标题字体样式名称?

时间:2014-05-20 02:18:25

标签: objective-c cocoa-touch

到目前为止,我所看到的所有答案基本上都是针对iOS7之前的(使用systemFontStyleboldSystemFontStyle)。这与UITableViewStyleGrouped中的默认大写部分标题字体不对应。

我必须实现返回自定义部分标题视图的UITableViewDelegate方法,并想知道Apple用来大写部分标题的字体。

1 个答案:

答案 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;
}