Делаем цвет текста UILabel таким же, как цвет текста заголовка UITableView - PullRequest
1 голос
/ 17 ноября 2011

Для одного из моих приложений я добавил UILabel в раздел заголовка UITableView.
Но я хочу, чтобы цвет текста UILabel также был таким же, как и для заголовка таблицы (некоторые оттенки серого).
Как я могу это сделать?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Я нашел обходной путь.

Из одного вопроса переполнения стека я получил значение RGB (RGB: 76, 86, 108 со стилем шрифта BOLD и размером 16) для цвета текста, используемого разделом заголовка UITableView.В настоящее время я использую то же самое для установки цвета текста UILabel.

Буду признателен, если вы подскажете мне способ узнать textColor UITableView программно, чтобы значения RGB в жестком коде не использовались.

Спасибо за вашу поддержку.

1 голос
/ 17 ноября 2011

попытайтесь пройти по иерархии подпредставлений UITableView в поисках UILabels и затем зарегистрировать его атрибуты:

-(void)traverseView:(UIView *)view{
  for(UIView *subview in view.subviews){
    if ([subview isKindOfClass:[UILabel class]]){
      NSLog(@"font:%@",[(UILabel *)subview font]);
      NSLog(@"color:%@",[(UILabel *)subview textColor]);
      NSLog(@"and so on:%@",[(UILabel *)subview anotherProperty]);
    }else{
      [self traverseView:subview];
    }
  }
}

-(void)lookForIt:(UITableView *)tableView{
  [self traverseView:tableView];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...