我有一个UITableView需要一个简单的自定义标题,它具有背景颜色和白色标签。这是我的代码:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
NSString *titleString = @"Title";
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 45)];
[headerView setBackgroundColor:[UIColor redColor]];
UILabel *headerLabel = [[UILabel alloc] initWithFrame:headerView.frame];
headerLabel.text = titleString;
headerLabel.textColor = [UIColor whiteColor];
[headerView addSubview:headerLabel];
return headerView;
}
我可以毫无问题地更改背景颜色,但出于某种原因标签始终显示灰色文字颜色。我也使用自定义类别将所有字体更改为一个看起来像这样的自定义字体(我不认为这是问题,但无论如何......):
- (void)awakeFromNib
{
[super awakeFromNib];
[self setFont:[UIFont fontWithName:@"MyFont" size:self.font.pointSize]];
}
-(id)initWithFrame:(CGRect)frame
{
id result = [super initWithFrame:frame];
if (result) {
[self setFont:[UIFont fontWithName:@"MyFont" size:self.font.pointSize]];
}
return result;
}
知道为什么会发生这种情况?