Я успешно добавил фоновое изображение в свой UINavigationBar со следующим кодом:
UIImageView *barView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"subHeader_lg.png"]];
[calculatorBar addSubview:barView];
[barView release];
Однако при использовании этого метода заголовок представления покрывается изображением.
Если я зайду дальше в приложение, а затем вернусь, в верхней части фонового изображения появится заголовок, например:
Любые идеикак сделать так, чтобы заголовок отображался сверху с самого начала?
Я пытался отодвинуть barView
назад, но это делает его скрытым за всем остальным.
РЕДАКТИРОВАТЬ:
Кажется, что пользовательская функция рисования является принятым ответом, но я не могу вызвать функцию рисования.У меня есть этот код в нижней части моего файла appdelegate.m
@implementation UINavigationBar (UINavigationBarCustomDraw)
- (void)drawRect:(CGRect)rect
{
UIImage *image = [UIImage imageNamed: @"subHeader_lg.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end