Цвет шрифта заголовка/нижнего колонтитула UITableView
При переопределении верхнего/нижнего колонтитула табличного представления (группового стиля) какой цвет следует использовать для шрифтов заголовка и нижнего колонтитула для обеспечения того, чтобы шрифты заголовка и нижнего колонтитула соответствовали стандартным шрифтам верхнего и нижнего колонтитулов?
т.е. заголовок загружается следующим образом:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if(myHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed: @"MyHeaderView"
owner: self
options: nil];
}
return myHeaderView;
}
Ответы
Ответ 1
Из этого обсуждение
Здесь UILabel
информация для заголовков tableView на iOS 6:
Plain
fontName: Helvetica-Bold
pointSize: 18.000000
textColor: UIDeviceWhiteColorSpace 1 1
shadowColor: UIDeviceWhiteColorSpace 0 0.44
shadowOffset: CGSize 0 1
Grouped
fontName: Helvetica-Bold
pointSize: 17.000000
textColor: UIDeviceRGBColorSpace 0.298039 0.337255 0.423529 1
shadowColor: UIDeviceWhiteColorSpace 1 1
shadowOffset: CGSize 0 1
Что касается фона простого заголовка стиля, это UIImage, а не просто backgroundColor. Обратите внимание на тонкий вертикальный градиент.
надеюсь, что это поможет
Ответ 2
Это работает для меня (для нижнего колонтитула), с некоторой попыткой CGFrame ярлыка и его numberOfLines, это может сработать для вас:
int height = [self tableView:table heightForFooterInSection:section];
UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, table.bounds.size.width - 20, height)] autorelease];
label.text = [self tableView:table titleForFooterInSection:section];
label.textColor = [UIColor colorWithRed:0.298 green:0.337 blue:0.423 alpha:1.000];
label.font = [UIFont systemFontOfSize:15.0];
label.backgroundColor = [UIColor clearColor];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake(0, 1);
label.textAlignment = UITextAlignmentCenter;
label.numberOfLines = 2;