Вы можете использовать свойство tintColor
, чтобы изменить цвет для UINavigationBar
, но чтобы установить изображение в качестве фона, вам нужно будет предоставить собственный подкласс UINavigationBar
и переопределитьdrawRect:
метод, например:
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"background-image.png"];
[img drawInRect:CGRectMake(0,
0,
self.frame.size.width,
self.frame.size.height)];
}
Если вы используете Interface Builder для создания пользовательского интерфейса, а затем для использования пользовательской панели навигации, просто выберите элемент UINavigationBar в Interface Builder, откройте Инспектор и в Identityна вкладке укажите свой подкласс UINavigationBar в поле класса, например: