У меня есть простое приложение с контроллером панели навигации, и я хотел бы изменить его панель навигации, переопределяя функцию drawRect. Во многих местах я читал, что все, что мне нужно сделать, это просто вставить приведенный ниже код над моим appDelegate. К сожалению, это ничего не делает для меня. Сначала я попытался изменить цвет навигационной панели, прежде чем добавить к ней изображение, но опять ничего не происходит. Что мне здесь не хватает
Я устал вставлять этот код над AppDelegate:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor redColor];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents( [color CGColor]));
CGContextFillRect(context, rect);
}
@end
И с фоновым изображением:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"13.png"];
[img drawInRect:CGRectMake(0, 0, 320, self.frame.size.height)];
}
@end
Спасибо за помощь!