Как я могу получить «матовый» цвет на UINavigationBar? - PullRequest
2 голосов
/ 23 августа 2011

Как я могу получить матовый цвет на UINavigationBar вместо блестящего вида?

[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Нет встроенного способа сделать это. Использование tintColor всегда даст вам «блестящий» вид по умолчанию. Альтернатива - нарисовать планку самостоятельно, используя методику, описанную здесь , чтобы получить желаемый вид.

0 голосов
/ 30 октября 2011

Мой простой способ использования категории UINavigationBar:

@implementation UINavigationBar (UINavigationBarWithoutShiny)
- (void)drawRect:(CGRect)rect {}
@end

, после этого я могу использовать только цвет фона представления UINavigationBar:

self.navigationController.navigationBar.backgroundColor = [UIColor greenColor];
...