Изменение цвета текста в UINavigationBar - PullRequest
0 голосов
/ 24 августа 2010

Я видел этот вопрос, заданный ранее, и нашел ответ на вопрос, как это сделать в простом виде. Но ... когда я иду к следующему представлению, помещенному в стек представления, ручная установка titleView не работает. Представление titleView сдвигается вправо, в то время как кнопка «Назад» и ее текст занимают левую половину пользовательского интерфейса.

Есть ли стандартный способ сделать это? Я заметил, что приложение Gowalla, по-видимому, делает это довольно хорошо. Я перепробовал множество подходов, включая категории, подклассы и т. Д., И мне не повезло.

1 Ответ

4 голосов
/ 24 августа 2010

Каждый UIViewController имеет свой собственный navigationItem, который (потенциально) имеет titleView.Когда вы нажимаете и выдвигаете контроллеры представления в элементе управления навигацией, части navigationItem - это то, что вы видите.Если вам нужен собственный цвет заголовка, вы можете очень легко сделать что-то вроде следующего в каждом из ваших контроллеров представления.

- (UINavigationItem *)navigationItem
{
    UINavigationItem *navigationItem = [super navigationItem];
    UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320.0f, 44.0f)];
    customLabel.text = @"My Title";
    customLabel.textColor = [UIColor purpleColor];
    navigationItem.titleView = customLabel;
    [customLabel release];
    return navigationItem;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...