Ответ 1
Отъезд iDevReceipes, у них есть довольно простое и хорошее решение. Может не соответствовать всем тем, что вы хотите, но это хорошая отправная точка.
В последнее время я много разбираюсь в том, как получить отличный внешний вид с приятными эффектами UITabBar
в моем приложении для iPhone, но, к сожалению, я только нахожу, как заменить цвет фона и т.д.
Хорошо, я проверил это приложение под названием Momento, которое довольно круто и представляет очень гладкий tabBar:
Итак, есть несколько элементов здесь, я хотел бы спросить вас, ребята, если бы вы могли помочь мне, дав мне правильные указания о том, как получить аналогичный эффект:)
Стрелка над элементами:, поскольку вы можете видеть, что это приложение имеет эту анимированную стрелку, которая проходит над выбранным элементом с очень плавной анимацией.
Выбранный объект изображения не соответствует по умолчанию синим по умолчанию ни по умолчанию, которое отображается в другом оттенке коричневой и серой версии.
красивые разделители элементов со скошенными вертикальными линиями.
различное фоновое изображение для tabBar
разная высота для tabBar
В этот момент после некоторых исследований я могу установить высоту и фоновое изображение путем подкласса UITabBarController
, но я все еще не уверен, как выполнить другие элементы, особенно первый, связанный с эффектом nice arrow.
Если кто-то знает о очень хорошем учебнике о том, как это сделать, было бы замечательно выяснить, что может или не может быть сделано путем подклассификации UITabBarController
и особенно если это можно сделать в Interface Builder:)
Я только начинаю в этом мире с разработки приложений для iOS, поэтому, если бы вы могли помочь мне в этом, это было бы действительно оценено
Большое спасибо заранее
Отъезд iDevReceipes, у них есть довольно простое и хорошее решение. Может не соответствовать всем тем, что вы хотите, но это хорошая отправная точка.
Там проект на github называется BCTabBarController
, который призван имитировать панель вкладок, используемую в Twitter для iPhone. Он получил некоторые из вещей, которые вы ищете, и должен дать отличную отправную точку.
Оба эти являются хорошими ответами, но обе библиотеки имеют проблемы: BCTabBarController не знает, как создать "синюю" выделенную версию значка на панели вкладок; и iDevRecipies не отправляет события дочерним контроллерам просмотра и не изменяет размер панели навигации при вращении.
Будьте предупреждены: пользовательские навигационные панели - это много пробной и ошибочной отладки (как я нашел).
Просто используйте UIView с шириной и высотой TabBar. Добавьте пользовательское фоновое изображение и пользовательские кнопки в представлении. Установите файловое представление вида как AppDelegate. Теперь вы можете просто подключить IBActions с помощью кнопок. Пользовательский вид можно разместить над панелью добавления addSubView к виду контроллера TabBar. Вы можете переключаться между диспетчерами просмотра с помощью метода setSelectedIndex контроллера tableview в действии кнопки.