2013-05-07 3 views
4

У меня возникли проблемы с созданием настраиваемой навигационной панели, например, Uber app.Пользовательские кнопки кнопок навигации на ios

screenshot

Я устанавливаю мой фон изображения кнопки для:

UIImage *button44 = [[UIImage imageNamed:@"navButtonAdd"] 
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 

[[UIBarButtonItem appearance] setBackgroundImage:button44 forState:UIControlStateNormal 
             barMetrics:UIBarMetricsDefault]; 

Но если я удалить текст с помощью кнопки на интерфейсе Xcode он исчезает изображение, а также и есть с правой стороны, которая снова начинает повторять изображение.

screenshot

Кто-нибудь знает, как я могу это исправить?

Это образ, который я пытаюсь использовать в качестве кнопки

screenshot

Заранее спасибо

+0

Обновите свое сообщение изображением кнопок, на которые вы ссылаетесь. Это было бы намного лучше, чем заставить людей пойти в магазин приложений и попытаться понять, какой снимок экрана и какие кнопки вы имеете в виду. – rmaddy

+0

не протестировали приложение, но делает ли его «панель навигации» также действующим как обычный UINavigationBar? Я думаю, что это не просто custumized UINavigationBar, а обычный UIView или аналогичный, потому что обычные элементы не могут получить «свободную форму», как в приложении. Кстати, перед этим вопросом в следующий раз :) – geo

+0

@geo да, он работает как обычный навигационный бар при использовании приложения. Просто кнопки разные. rmaddy жаль об этом, спасибо Яно за редактирование моего сообщения. –

ответ

2
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"button"]]]; 
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"uberbar.png"] forBarMetrics:UIBarMetricsDefault]; 

Если я не ошибаюсь, вам нужен собственный взгляд на UIBarButtonItem , Таким образом, вы можете получить прокси-сервер внешнего вида, установить изображение для контроллера или, наоборот, настроить изображение напрямую. Это дополнение - это вопрос фотошоп графика и правильность его размеров.

+0

спасибо за вашу помощь, я новичок в IOS, поэтому сейчас я попробую базовый стиль nav с настраиваемыми кнопками, я попробовал ваше решение и не работал, но я уверен, что я сделал это неправильно, У меня уже есть свой собственный шаблон навигационной панели, и верхний код не заменяет стиль кнопки по умолчанию. –

+0

Опубликуйте пример github с графическими ресурсами того же размера и спросите еще раз. Вероятно, кто-то захочет разветвить его и исправить. – Jano

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