2013-06-13 4 views
1

Я пытаюсь добавить изображение в UINavigationBar с пользовательским цветом. Я надеялся избежать использования .png для всего, и программно установить цвет, и опустить значок поверх цветной панели навигации.Добавить изображение в UINavigationBar с tintColor

self.navigationController.navigationBar.tintColor = [UIColor redColor]; 
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"icon.png"] forBarMetrics:UIBarMetricsDefault]; 

UIBarMetricsDefault вызывает повторение на значок изображения, и я просто хочу один в центре. Настройки UIBarMetricsDefault и UIBarMetricsLandscapePhone не работают для меня, и я надеялся, что кто-то узнает лучшее предложение.

Я пытаюсь избежать использования .png для всей панели навигации и хотел бы добавить изображение в цвет, который установлен программно. Спасибо!

ответ

3

Способ установки цвета правильный.
Чтобы установить изображение в центре использования titleView свойство navigationItem, как показано ниже:

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon.png"]]; 
+0

Спасибо !! Точно то, что я пытался сделать :) – aug2uag

Смежные вопросы