在UITabBarController中滑动UITabBarItems

时间:2011-07-14 21:34:02

标签: iphone objective-c cocoa-touch uitabbarcontroller uitabbaritem

我的UITabBarController作为我的rootController 8 UITabBarItems。我想在屏幕上只显示4 UITabBarItems。默认情况下,我所有其他标签栏项目都显示在名为“更多”的小tabBarItem中,您可以选择其他4.但我看到一些应用程序通过幻灯片实现滑动UITabBarItems图标而不是“更多”图标。

我怎么能一次只显示4个,我滑动 TabBarItems,以便我可以选择其他标签栏项目?

〜像这样的东西〜

enter image description here

然后我可以通过拖动

滑动到接下来的4组

enter image description here

如果有人能指出我正确的方向会很有帮助。

4 个答案:

答案 0 :(得分:4)

有一个漂亮的小github项目可以帮助你......查看它:https://github.com/iosdeveloper/InfiniTabBar

答案 1 :(得分:2)

目前,这不是UITabBarContoller的内置选项。

解决问题的一种方法是向UIGestureRecognizer添加tabBar.view,并以编程方式调整屏幕上可用的4个选项。您可以添加动画以使其平滑或在滑动时稍微反弹。

答案 2 :(得分:2)

iPhone用户通常非常挑剔并且依赖于Apple的UI准则。虽然您可以通过Apple验证,但您可能无法通过用户(意味着糟糕的评论和评级)。所以我建议你重新考虑你的tabbar结构并使用“...”更多而不是滑动它...你总是可以覆盖代码中的东西,但是它们不会顺利地使用InterfaceBuilder,最后你会有更多比你预期的麻烦。

如果您有类似的标签项合并它们并使用分段控件或某些东西来在视觉上区分它们。或者使用中央导航屏幕,您可以在其中放置9个或多个图标...

问题的第一个解决方案可能并不总是最好的方法。嗯,实际上非常罕见......

答案 3 :(得分:0)

您必须为此编写自定义控件。 我写了一个显示水平菜单。您可以修改它以满足您的需求。 http://blog.mugunthkumar.com/coding/ios-control-mkhorizmenu/