我们怎样才能改变tableview标题的字体?

Use*_*321 4 iphone fonts textcolor uitableview ios

我正在使用tabelView的一些背景颜色和样式进行分组.部分标题中的文字不清楚,因此我需要修改文本颜色,以便标题文本可见.我想知道我们可以更改标题文本的颜色和大小吗?

Bus*_*hid 9

添加到terente的答案:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    if (section == 0) {
        CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
        UIView* headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenRect.size.width, 44.0)];
        //headerView.contentMode = UIViewContentModeScaleToFill;

        // Add the label
        UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(10.0, -5.0, 300.0, 90.0)];
        headerLabel.backgroundColor = [UIColor clearColor];
        headerLabel.opaque = NO;
        headerLabel.text = @"Header";
        headerLabel.textColor = [UIColor blackColor];
        headerLabel.highlightedTextColor = [UIColor blackColor];

        //this is what you asked
        headerLabel.font = [UIFont boldSystemFontOfSize:17];

        headerLabel.shadowColor = [UIColor clearColor];
        headerLabel.shadowOffset = CGSizeMake(0.0, 1.0);
        headerLabel.numberOfLines = 0;
        headerLabel.textAlignment = UITextAlignmentCenter;
        [headerView addSubview: headerLabel];

        [headerLabel release];  

        // Return the headerView
        return headerView;
    }
    else return nil;
}
Run Code Online (Sandbox Code Playgroud)

您可以使用[UIFont fontWithName:@"<name of your font>" size:24.0];其他字体


Ale*_*nte 5

刚刚实施

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
Run Code Online (Sandbox Code Playgroud)

并返回标头的自定义视图.

编辑:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIImageView *headerTitleView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, kSectionHeaderHeight)];
    [headerTitleView setImage:sectionHeaderBackgroundImage];

    UILabel *sectionTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake((self.view.frame.size.width - 38) / 2, 5, 38, kSectionHeaderHeight - 10)];
    sectionTitleLabel.textColor = [UIColor redColor];
    sectionTitleLabel.backgroundColor = [UIColor clearColor];
    sectionTitleLabel.textAlignment = UITextAlignmentCenter;
    sectionTitleLabel.text = @"A";
    sectionTitleLabel.font = [UIFont fontWithName:@"yourFont" size:13];
    [sectionTitleLabel setAdjustsFontSizeToFitWidth:YES];
    [headerTitleView addSubview:sectionTitleLabel];

    return headerTitleView;
}
Run Code Online (Sandbox Code Playgroud)