真的很酷的方式来创buildiPhone应用程序的自定义UITabBar?

我最近做了很多关于如何在我的iPhone应用程序上获得不同效果的UITabBar研究,但是不幸的是我只能find关于如何replace背景颜色的东西。

那么,我已经检查出这个名为Momento的应用程序,这是非常酷,并提出了一个非常漂亮的tabBar:

Momento的UITabBar

所以这里有几个元素,我想问你们,如果你能帮助我通过给我正确的方向如何得到类似的效果:)

  • 上面的项目箭头:你可以看到这个应用程序有一个非常stream畅的animation在选定的项目上方运行这个animation的箭头。

  • 所选项目的图像的说明不是蓝色默认状态,也不是显示在不同的棕色和灰色版本中的默认状态。

  • 漂亮的项目分隔符斜面垂直线。

  • tabBar的不同背景图像

  • tabBar的高度不同

在这一点,经过一番研究,我可以通过UITabBarController来设置高度和背景图像,但是我仍然不确定如何完成其​​他项目,特别是与漂亮箭头效果相关的其他项目。

如果有人知道如何做到这一点非常好的教程,这将是很好的澄清什么可以或不可以通过UITabBarController ,特别是如果可以在Interface Builder中完成:)

我只是开始在iOS的应用程序开发这个世界,所以如果你能帮助我,这将是非常感激

非常感谢

看看iDevReceipes ,他们有一个非常简单和好看的解决scheme。 可能不适合所有你想要的,但这是一个很好的起点

在github上有一个名为BCTabBarController的项目,旨在模仿Twitter上用于iPhone的标签栏。 它有一些你正在寻找的东西,应该给出一个很好的起点。

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

被警告:自定义的导航栏是很多反复试验(如我所见)。

只需使用带有TabBar宽度和高度的UIView。在视图上添加自定义背景图像和自定义button。将视图的文件所有者设置为AppDelegate.Now,您可以简单地将IBActions与button连接起来。自定义视图可以放在tabbar上通过addSubView到TabBar控制器的view.You可以通过在button操作中使用tableviewcontroller的setSelectedIndex方法在视图控制器之间切换。