Я пытался настроить пользовательский фон для всего своего NavigationBar (не только titleView), но и боролся.
Я нашел этот поток
http://discussions.apple.com/thread.jspa?threadID=1649012&tstart=0
Но не уверено, как реализовать фрагмент кода, который дан. Код реализован как новый класс? Также, где делают меня instatiate UINavigationController
поскольку мне создали приложение с шаблоном NavigationView, таким образом, он не сделан в моем корневом контроллере согласно примеру
Вам просто нужно перегрузить drawRect следующим образом:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Я только что нашел эту запись в блоге, описывающую эту тему очень просто: http: // web0. at / blog /? p = 38
мне очень помогло, они используют метод "drawRect" для настройки фона.