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

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

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

UITabBar Momento

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

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

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

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

  • другое фоновое изображение для вкладки

  • разная высота для вкладки Бар

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

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

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

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

Ответы [ 4 ]

17 голосов
/ 09 января 2011

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

15 голосов
/ 09 января 2011

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

5 голосов
/ 08 июня 2011

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

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

2 голосов
/ 22 сентября 2012

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

...