2011-12-14 3 views
10

Моя проблема в том, что у меня есть изображение с width = 44 и height = 44. Этот метод не работает должным образом.Как добавить UIImage в центр UINavigationBar?

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image_44.png"] forBarMetrics:UIBarMetricsDefault]; 

Как добавить UIImage в центр с UINavigationBar?

+0

как фоновое изображение (если что-нибудь будет отображаться в верхней части этого) или как простой образ? – Till

ответ

31

Попробуйте это:

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage]; 
[self.navigationItem setTitleView:titleView]; 
+0

Просто установите непрозрачность изображения. –

+0

Я обновил код (добавлен вызов 'topItem' с свойством' titleView'). – Eimantas

9

Использование Swift:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 
+0

Кажется, что это не доступно в AppDelegate? Я получаю сообщение об ошибке «Значение типа« UINavigationBar »не имеет имени titleView» –

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