Измените цвет заголовка навигации контроллера! [iPhone SDK] - PullRequest
0 голосов
/ 08 января 2010

Я хочу изменить цвет заголовка навигационного контроллера, но я не знаю, почему не работает!

UILabel *label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor yellowColor];
self.navigationItem.titleView = label; 

Ответы [ 3 ]

3 голосов
/ 08 января 2010

Я понял мою проблему:

    CGRect frame = CGRectMake(0, 0, 310, 44);
    UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];

    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont systemFontOfSize:25];

    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor brownColor];
    self.navigationItem.titleView = label;
    label.text = NSLocalizedString(@"YOUR TEXT", @"");

Теперь, как добавить логотип на панель навигации? : D

0 голосов
/ 08 января 2010

Вы хотите изменить цвет всей навигационной панели или только UILabel в середине? Предполагая, что вы хотите перекрасить всю полосу, вы можете сделать это в Интерфейсном Разработчике, установив цвет оттенка, или вы можете использовать navigationController.navigationBar.tintColor = UIColor(...)

0 голосов
/ 08 января 2010

Когда вы присваиваете UILabel ваше значение, а не его размер, так что он заканчивается рамкой 0x0 - добавив [label sizeToFit]; после добавления текста, вы получите то, что хотите.

Или вы можете установить размер метки при ее создании с помощью initWithFrame:(CGRect)frame

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...