Подтвердить что ты не робот

Цвет шрифта заголовка/нижнего колонтитула UITableView

При переопределении верхнего/нижнего колонтитула табличного представления (группового стиля) какой цвет следует использовать для шрифтов заголовка и нижнего колонтитула для обеспечения того, чтобы шрифты заголовка и нижнего колонтитула соответствовали стандартным шрифтам верхнего и нижнего колонтитулов?

т.е. заголовок загружается следующим образом:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
        if(myHeaderView == nil) {
            [[NSBundle mainBundle] loadNibNamed: @"MyHeaderView"
                                          owner: self
                                        options: nil];
        }
        return myHeaderView;
}
4b9b3361

Ответ 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;