Я создал гибкую панель навигации в своем приложении, которая будет отображать пользовательские кнопки слева, справа и посередине. До сих пор у меня работает:UIBarButtonItem в середине navbar?
- вправо/влево/Ближний - Пользовательские изображения и/или текст
- вправо/влево - Нормальная кнопка глядя с пользовательскими изображениями в нем
- вправо/влево - ищет кнопку Normal с пользовательским текстом в нем
Под «нормальным взглядом» Я имею в виду UIBarButtonItemStyle по умолчанию - просто красивая блестящая кнопка.
Вопрос в том, как я могу достичь такого же взгляда в MIDDLE навигационной панели? Я могу делать пользовательские/текстовые изображения, просто создавая пользовательский UIButton, а справа/слева я создаю UIBarButtonItem из него, но в середине я просто добавляю представление UIButton в качестве подзадача навигационной панели.
Я не могу добавить UIBarButtonItem к навигационной панели в качестве подзапроса, и любой созданный мной UIButton не похож на UIBarButtonItem.
Единственным обходным решением, которое я могу придумать, является использование растягиваемого пользовательского изображения, которое я краду с экрана. Я бы предпочел не делать этого таким образом. Я что-то упускаю?
*********** ОБНОВЛЕНИЕ ************** Библиотека с открытым исходным кодом Three20 позволит вам создавать UIButtons, которые выглядят как UIBarButtonItems. Затем вы можете добавить их в представление панели, разместив вручную в качестве подвью или установив вид заголовка.
Спасибо. Кстати, вы можете растянуть изображение с середины программным способом (поиск растяжимыйImage). Я также думаю, что очень странно, что UIBarButtonItem не наследует UIButton. – Sam
Вы также можете использовать [этот проект GitHub] (https://github.com/0xced/UIKit-Artwork-Extractor), чтобы извлечь все изображения из UIKit и других фреймворков, включая растяжимые кнопки/текстовые поля и все остальное – kervich