2010-04-14 6 views
3

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

ответ

1

На этой странице есть код, на который вы можете посмотреть, так как он объясняет, как сделать некоторые пользовательские вещи на навигационном контроллере. http://web.archive.org/web/20161220074043/http://foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html

Вот еще одна ссылка. http://web.archive.org/web/20120815192006/http://www.developers-life.com/custom-uinavigationbar-with-image-and-back-button.html

+0

Обе из них - это то, что я сказал, было ненужным - полный пользовательский фон UINavigationBar. Мне просто нужно как-то переопределить текст, нарисованный на UINavigationBar, с изображением. Спасибо за предложение. –

+0

Ах, черт возьми, извините, надеюсь, кто-то сможет использовать этот код. – Kaili

28

Аккуратные трюки, тень.

Если вы просто хотите добавить логотип вместо названия, это легко. Установите titleView в вашем навигационном элементе, например:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Logo"]]; 
self.navigationItem.titleView = imageView; 
[imageView release]; 
+0

О, умный, это довольно хорошо. Гораздо проще, чем то, что у меня было :) – Kaili

+1

+2 !!!!!!! Элегантное решение с ** правильным управлением памятью !!!!!!!!!!!! **. Мое, я бы хотел, чтобы управление памятью было проще ... – jrtc27

+0

это конфликтует с push-навигацией, по крайней мере, с ios9 – netshark1000

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