0

В настоящее время я хотел бы сделать мой UINavigationController похожим на внешний вид facebook.Пользовательский UIBarButtonItem/UISegmentedControl для UINavigationController

enter image description here

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

Другой идеей было создание пользовательских кнопок с их фоновым изображением в качестве изображения.

Если у кого-нибудь есть идеи о том, как это делается или пример проекта, на который я могу ссылаться, пожалуйста, обратитесь к мне !!! Ха-ха.

Thank you stackoverflow !!!

ответ

1

В этом случае я бы просто использовал стандартные UIBarButtonItems для левого и правого. Центр тогда будет пользовательским представлением с 3 кнопками внутри. UINavigationItem имеет свойство «titleView».

Так что в каком-то подходящем контроллере просто сделайте s.th. как:

self.navigationItem.titleView = myCustomViewWithThreeButtonsAsSubviews; 
self.navigationItem.rightBarButtonItem = myLeftUIBarButtonItem; 
self.navigationItem.leftBarButtonItem = myRightUIBarButtonItem; 

установки стили barButtontem в UIBarButtonItemStylePlain и предоставление изображений будет выполнять работу легко.

+0

Но как насчет нажатия на кнопку? Я хотел, чтобы кнопки стали другого цвета или, скорее, onbuttonpress. Я хотел бы, чтобы пользователь увидел кнопку нажатой, например, приложение Facebook. Я чувствую, что эта идея ограничивает анимацию при нажатии кнопки. Уверен, что при нажатии кнопки может произойти какое-то действие, но сможет ли пользователь увидеть изменение изображения кнопок с обычного на выделенный? – jsetting32

+0

Я думаю, что это более простой способ задать этот вопрос: «Я бы ограничился подсветкой кнопки на кнопке?» – jsetting32

+0

UIBarButtonItems в панели навигации не может иметь UIBarButtonItemStylePlain - они всегда ограничены. –

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