Скользящие элементы UITabBarIms в UITabBarController - PullRequest
3 голосов
/ 15 июля 2011

У меня есть UITabBarController в качестве моего rootController с 8 UITabBarItems. и я хочу показать только 4 UITabBarItems на моем экране. По умолчанию все мои другие элементы панели вкладок отображаются в небольшом tabBarItem с именем «Еще» , и вы можете выбрать другой 4. Но я видел некоторые приложения, которые реализуют скользящий UITabBarItems со значком слайда вместо значок «Дополнительно».

Как я могу показать только 4 за один раз, и я слайд TabBarItems, и чтобы я мог выбрать другие элементы панели вкладок?

~ Как то так ~

enter image description here

А затем я могу перейти к следующим 4 сетам, перетаскивая

enter image description here

Было бы полезно, если бы кто-то мог указать мне правильное направление.

Ответы [ 4 ]

4 голосов
/ 15 июля 2011

Существует отличный маленький проект на github, который может помочь вам ... проверить это: https://github.com/iosdeveloper/InfiniTabBar

2 голосов
/ 15 июля 2011

Пользователи iPhone обычно очень разборчивы и привязаны к руководству Apple по пользовательскому интерфейсу.Хотя вы можете пройти проверку Apple, вы, вероятно, не сможете пройти проверку пользователей (имеется в виду плохие отзывы и оценки).Поэтому я рекомендую вам пересмотреть структуру панели вкладок и использовать «...», а не сдвигать ее ... Вы всегда можете переопределить вещи в коде, но тогда они не будут работать гладко с InterfaceBuilder, и в конце вы получите большебеда, чем вы ожидаете.

Если у вас есть похожие элементы вкладки, объедините их и, возможно, используйте сегментированный элемент управления или что-то другое, чтобы визуально отличить их.Или используйте центральный экран навигации, на котором вы можете поместить 9 или больше значков в сетку ...

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

2 голосов
/ 15 июля 2011

Это не встроенная опция для UITabBarContoller.

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

0 голосов
/ 15 июля 2011

Вы должны написать собственный элемент управления для этого. Я написал один для показа горизонтального меню. Вы, вероятно, можете изменить это, чтобы соответствовать вашим потребностям. http://blog.mugunthkumar.com/coding/ios-control-mkhorizmenu/

...