Как я могу настроить цвет подсветки моего UIBarButtonItem? - PullRequest
4 голосов
/ 24 января 2012

Я использую прокси-сервер внешнего вида для глобальных настроек цвета:

//Setup custom appearances
    if ([UINavigationBar respondsToSelector:@selector(appearance)]) {
        [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"header"] forBarMetrics:UIBarMetricsDefault];
        [[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:96.0/255.0 green:13.0/255.0 blue:11.0/255.0 alpha:1.0]];
        [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:96.0/255.0 green:13.0/255.0 blue:11.0/255.0 alpha:1.0]];
        //rgb: 96, 13, 11
        //[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"header"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
        [[UIToolbar appearance] setTintColor:[UIColor blackColor]];
    }

Это работает нормально, но когда я нажимаю на UIBarButtonItem, который находится на моей UINavigationbar, он меняет цвет на черный.Как я могу убедиться, что выделенное состояние не черное?

Ответы [ 2 ]

1 голос
/ 24 января 2012

последняя строка:

[[UIToolbar appearance] setTintColor:[UIColor blackColor]];

может быть, напомни?

0 голосов
/ 24 января 2012

Проверьте это: UIBarButtonItem с цветом?

Убедитесь, что вы импортировали "QuartzCore / QuartzCore.h", чтобы получить доступ к свойствам слоя UIView.Чтобы импортировать это, вам нужно добавить каркас CoreGraphics в ваш проект.

...