How can we change the font of tableview header?

前端 未结 5 1095
灰色年华
灰色年华 2021-01-30 07:51

I am using some background color for the tabelView and style is grouped. The text in the header for the sections is not clear so I need to modify the the text color so that the

5条回答
  •  感动是毒
    2021-01-30 08:11

    Adding to terente's answer:

    - (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;
    }
    

    You can use [UIFont fontWithName:@"" size:24.0]; for other fonts

提交回复
热议问题