Панель навигации TintColor не работает с UIColor initWithPatternImage iOS5 - PullRequest
0 голосов
/ 07 марта 2012

Я использую iOS5 и пытаюсь установить пользовательский TintColor для моей панели навигации.

Код: это я использую в viewWillAppear:

[self.navigationController.navigationBar setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"NavigationBarImage.png"]]];

Изображение размером 320 x 44 PNG доступно в моем приложении.

Когда я использую

self.navigationController.navigationBar.tintColor = [UIColor orangeColor];

отображает оранжевый цвет, но не для PatternImage. Что я делаю не так?

1 Ответ

0 голосов
/ 07 марта 2012

Вы можете использовать категорию UINavigationBar для установки фонового изображения.

#import "UINavigationBar+Background.h"

@implementation UINavigationBar (Background)

- (void) drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"NavigationBarImage.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end
...