Как сделать прокручиваемый TabBar ...? - PullRequest
6 голосов
/ 22 января 2012

Я работаю над приложением, которому нужно много элементов TabBar (6 или 7).Я не думаю, что пользователям нравится нажимать кнопку «Дополнительно» на вкладках, поэтому мне интересно, как создать собственную панель вкладок, которая скользит слева направо, чтобы можно было легко получить доступ ко всем кнопкам на панели вкладок, не нажимая «Подробнее». "

Спасибо!

Ответы [ 6 ]

6 голосов
/ 22 января 2012

Я согласен с другим ответом, что это плохая идея с точки зрения дизайна.

Тем не менее, технический ответ заключается в том, что вы можете просто вставить UITabBar в UIScrollView.Если вы правильно установите ширину панели вкладок и contentSize вида прокрутки, панель вкладок будет прокручиваться.Возможно, вы захотите отключить индикаторы подпрыгивания и прокрутки.

Я не пробовал с UITarBarController.

4 голосов
/ 22 января 2012

Мнения о том, является ли это хорошей идеей или нет в стороне

Простая карусель должна быть довольно простой для реализации с нуля с использованием UIScrollView с подпредставлениями UIButton.который предоставит вам всю механику прокрутки

В качестве примера идеи.

  • UISCrollView, который охватывает ширину устройства.
  • N кнопок на панели содержимого прокрутки
  • Ограничение прокрутки горизонтальной прокруткой.
  • Предоставление выбранных и невыбранных изображений для кнопок
  • Создание кода клея для обеспеченияза раз выбирается только одна кнопка (например, радио-кнопки)

Но я согласен с другими авторами, что это плохая идея пользовательского интерфейса.Я бы подумал UIToolbar для этого.

3 голосов
/ 22 января 2012

Помимо соображений по поводу UX и руководств по пользовательскому интерфейсу, способ, которым вы можете реализовать такую ​​вещь, заключается в реализации панели вкладок с нуля.Вы даже можете найти учебник здесь для iOS 5.

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

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

2 голосов
/ 15 февраля 2014

Вот ссылка на проект с настраиваемой прокручиваемой вкладкой:

github - прокручиваемая панель вкладок от BananaDev

Это бесплатно и предоставляет широкий спектр настроек, позволяющих полностью изменить управление.

2 голосов
/ 01 февраля 2013

КАК это сделать было принято,

МОБИЛЬНЫЕ КОНСТРУКЦИИ ДИЗАЙНА не отлиты в бетоне - речь идет о том, что подходит для ВАШЕГО приложения.Раньше веб-страницы прокручивались вертикально, а боковая прокрутка хмурилась.

Но планшет изменил правила игры - люди ОЖИДАЮТ пролистывать из стороны в сторону.

Комментарий к одномуслучай, когда представление с прокруткой вкладок на самом деле очень уместно ..

(a) Посмотрите на xFeed в App Store. Здесь есть более 10 тем, таких как News Sports ..., вы можете легко перейти к теме и щелкнуть, чтобы перейти к каналам RSS.под ним.Это действительно удобно для пользователя и, на мой взгляд, уместно.Альтернативой является переход назад и вперед между каким-либо меню и целевым представлением - что может быть вторым вариантом, но из быстрого просмотра это хорошо.

(b) USA Today - другой пример- даже на главном веб-сайте есть стрелки <> для прокрутки тем или вы можете нажимать на вкладки вверху.Правда, сами вкладки не прокручиваются, но вы поняли идею.Весь сайт и мобильный опыт для USA Today сильно оптимизированы для бокового перелистывания между главами.

(c) Сайты презентаций и контента также стали использовать боковую прокрутку.

(d) НАКОНЕЦ с точки зрения человеческого счастья!Люди хотят прикасаться и играть со своими мобильными вещами.Не просто нажмите!Так что мобильное прикосновение здесь вполне устраивает.Еще одна вещь, чтобы провести и скользить:)

2 голосов
/ 22 января 2012

Это противоречит всем рекомендациям по дизайну, когда-либо написанным для iOS.

(Я знаю, что в Gift Plan for iOS есть прокручиваемая панель вкладок, но она никогда не скрывает элементы от пользователя.)

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