Цвет кнопок UINavigationBar - PullRequest
       19

Цвет кнопок UINavigationBar

4 голосов
/ 20 января 2010

Как изменить цвет кнопки в UINavigationBar?Например, я использую UINavigationBar со светло-серым фоном, и мне нужно, чтобы кнопки были темно-серыми (почти черными).Было бы здорово иметь одно решение для всех типов кнопок: кнопка «Назад», кнопка с изображением, кнопка с текстом

спасибо

Ответы [ 2 ]

2 голосов
/ 19 октября 2010

Это ужасный хак, но когда он помещен в -viewDidAppear: метод (ы), он изменит цвет фона (оттенок, на самом деле) UINavigationButtons.

UINavigationBar *navBar = [[self navigationController] navigationBar];
for (UIView *subview in [navBar subviews])
    {
    if ([NSStringFromClass([subview class]) isEqualToString:@"UINavigationButton"])
        {
        if (![[subview title] isEqualToString:@"Done"])
            [subview setTintColor:[UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0]];
        }
    }

Это будет не , однако, изменит оттенок для UINavigationItemButtonViews - и это то, что используется для кнопок навигации назад.Если кто-то найдет способ повлиять на них, пожалуйста, дайте мне знать.

1 голос
/ 20 января 2010

Подобный вопрос все готово выложен здесь.

Как изменить цвет текста на элементах кнопки UINavigationBar

...