为iPhone应用程序创建自定义UITabBar真的很酷的方法?

问题描述 投票:27回答:4

[我最近正在做很多关于如何在iPhone应用程序上获得具有良好效果UITabBar的外观的研究,但不幸的是,我只找到有关如何替换背景色的东西。

嗯,我已经签出了名为Momento的应用程序,它非常酷,并且显示了一个非常漂亮的tabBar:

“时代报的UITabBar”

所以这里有几个要点,请问你们是否可以通过给我正确的方向以提供类似效果的方法来帮助我:)

  • [在项目上方箭头:,您会看到此应用程序具有一个动画箭头,该箭头以非常平滑的动画在所选项目上方运行。

  • 项目图像的选定状态不是蓝色-ish默认值之一,也不是以棕色和灰色版本的不同阴影显示的默认状态。

  • nice项目分隔符带有斜角的垂直线。

  • tabBar的不同背景图像]

  • tabBar的不同高度

  • ]

    [经过一些研究后,我现在可以通过将UITabBarController子类化来设置高度和背景图像,但是我仍然不确定如何完成其​​他项目,特别是第一个与漂亮箭头效果有关的项目。

    我该如何做?请通过对UITabBarController进行子类化来阐明可以做什么或不能做什么,特别是如果可以在Interface Builder中完成。

最近我正在做很多研究,以了解如何在我的iPhone应用程序上获得具有良好效果的UITabBar的外观,但不幸的是,我只找到了有关如何替换背景色的东西...

iphone ios customization uitabbar uitabbaritem
4个回答
17
投票

签出iDevReceipes,他们有一个非常简单且美观的解决方案。可能无法满足您的所有需求,但这是一个很好的起点


15
投票

[在github上有一个名为BCTabBarController的项目,旨在模仿iPhone版Twitter中使用的标签栏。它具有您正在寻找的一些东西,应该提供一个很好的起点。


5
投票

这两个都是很好的答案,但是两个库都有问题:BCTabBarController不知道如何创建标签栏图标的“蓝色”突出显示版本;而且iDevRecipies不会将事件发送到子ViewController,也不会在旋转时调整导航栏的大小。


2
投票

只需使用具有TabBar宽度和高度的UIView。在视图上添加自定义背景图片和自定义按钮。将视图的文件所有者设置为AppDelegate。现在,您只需将IBAction与按钮连接即可。自定义视图可以放在上方通过addSubView将Tabbar添加到TabBar控制器的视图。您可以在按钮操作中使用tableviewcontroller的setSelectedIndex方法在视图控制器之间进行切换。

© www.soinside.com 2019 - 2024. All rights reserved.