Я могу изменить фоновое изображение UINavigationController
, переопределив drawRect: метод:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *img = [UIImage imageNamed: @"navController.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = [UIColor blueColor];
}
@end
фон - это то, что я и хотел, и tintColor
, но при попытке установить цвет, которого нет в классе UIColor
, он не работает и показывает странный цвет:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *img = [UIImage imageNamed: @"navController.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = [UIColor colorWithRed:(26/255) green:(103/255) blue:(159/255) alpha:1];
}
@end
Как заставить UINavigationBar
показать нужный мне цвет?
Примечание: У меня проблема только с цветом кнопок контроллера навигации, поскольку сам фон установлен на изображение.