Пользовательская история UINavigationBar

Я пытался настроить пользовательский фон для всего своего NavigationBar (не только titleView), но и боролся.

Я нашел этот поток

http://discussions.apple.com/thread.jspa?threadID=1649012&tstart=0

Но не уверено, как реализовать фрагмент кода, который дан. Код реализован как новый класс? Также, где делают меня instatiate UINavigationController поскольку мне создали приложение с шаблоном NavigationView, таким образом, он не сделан в моем корневом контроллере согласно примеру

50
задан dymv 9 May 2017 в 22:14
поделиться

2 ответа

Вам просто нужно перегрузить 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
29
ответ дан 7 November 2019 в 10:31
поделиться

Я только что нашел эту запись в блоге, описывающую эту тему очень просто: http: // web0. at / blog /? p = 38

мне очень помогло, они используют метод "drawRect" для настройки фона.

4
ответ дан 7 November 2019 в 10:31
поделиться