Подтвердить что ты не робот

Действительно классный способ создания пользовательского приложения UITabBar для iPhone?

В последнее время я много разбираюсь в том, как получить отличный внешний вид с приятными эффектами UITabBar в моем приложении для iPhone, но, к сожалению, я только нахожу, как заменить цвет фона и т.д.

Хорошо, я проверил это приложение под названием Momento, которое довольно круто и представляет очень гладкий tabBar:

Momento UITabBar

Итак, есть несколько элементов здесь, я хотел бы спросить вас, ребята, если бы вы могли помочь мне, дав мне правильные указания о том, как получить аналогичный эффект:)

  • Стрелка над элементами:, поскольку вы можете видеть, что это приложение имеет эту анимированную стрелку, которая проходит над выбранным элементом с очень плавной анимацией.

  • Выбранный объект изображения не соответствует по умолчанию синим по умолчанию ни по умолчанию, которое отображается в другом оттенке коричневой и серой версии.

  • красивые разделители элементов со скошенными вертикальными линиями.

  • различное фоновое изображение для tabBar

  • разная высота для tabBar

В этот момент после некоторых исследований я могу установить высоту и фоновое изображение путем подкласса UITabBarController, но я все еще не уверен, как выполнить другие элементы, особенно первый, связанный с эффектом nice arrow.

Если кто-то знает о очень хорошем учебнике о том, как это сделать, было бы замечательно выяснить, что может или не может быть сделано путем подклассификации UITabBarController и особенно если это можно сделать в Interface Builder:)

Я только начинаю в этом мире с разработки приложений для iOS, поэтому, если бы вы могли помочь мне в этом, это было бы действительно оценено

Большое спасибо заранее

4b9b3361

Ответ 1

Отъезд iDevReceipes, у них есть довольно простое и хорошее решение. Может не соответствовать всем тем, что вы хотите, но это хорошая отправная точка.

Ответ 2

Там проект на github называется BCTabBarController, который призван имитировать панель вкладок, используемую в Twitter для iPhone. Он получил некоторые из вещей, которые вы ищете, и должен дать отличную отправную точку.

Ответ 3

Оба эти являются хорошими ответами, но обе библиотеки имеют проблемы: BCTabBarController не знает, как создать "синюю" выделенную версию значка на панели вкладок; и iDevRecipies не отправляет события дочерним контроллерам просмотра и не изменяет размер панели навигации при вращении.

Будьте предупреждены: пользовательские навигационные панели - это много пробной и ошибочной отладки (как я нашел).

Ответ 4

Просто используйте UIView с шириной и высотой TabBar. Добавьте пользовательское фоновое изображение и пользовательские кнопки в представлении. Установите файловое представление вида как AppDelegate. Теперь вы можете просто подключить IBActions с помощью кнопок. Пользовательский вид можно разместить над панелью добавления addSubView к виду контроллера TabBar. Вы можете переключаться между диспетчерами просмотра с помощью метода setSelectedIndex контроллера tableview в действии кнопки.