Удалить градиент на UINavigationBar - PullRequest
5 голосов
/ 05 февраля 2011

Как я могу удалить градиент по умолчанию на UINavigationBar?Какое свойство я должен установить для этого?

1 Ответ

23 голосов
/ 05 февраля 2011

Вы можете удалить градиент и установить свой собственный сплошной цвет, вставив этот код в класс, имеющий панель навигации.Вы можете изменить цвет UIColor на любой нужный вам цвет.Обратите внимание, что этот код должен находиться за пределами другой реализации, поэтому в любой файл .m, в который вы его поместите, поместите его до @implmentation класса, уже реализованного в этом файле.

@implementation UINavigationBar (UINavigationBarCategory)   
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor blueColor];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents( [color CGColor]));
CGContextFillRect(context, rect);
}   
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...