如何自定义标签栏控制器以使标签显示在屏幕顶部?

时间:2012-04-03 06:42:10

标签: objective-c tabs

如何自定义标签栏控制器以使标签显示在屏幕顶部?标签不应出现在屏幕的图标处。

3 个答案:

答案 0 :(得分:2)

试试这个,

self.tabBarController.tabBar.frame=CGRectMake(0, 0, 320, 70);

答案 1 :(得分:0)

您需要创建自定义控件。不幸的是,标准UITabBar不提供在顶部放置标签的选项。

答案 2 :(得分:0)

  

标签不应出现在屏幕的bottem上。

实际上,根据iOS human interface guidelines,他们应该:

  

标签栏出现在屏幕的下边缘,应该可以从应用程序的每个位置访问。

如果您真的想要按照自己的意愿行事,可以直接使用UITabBar(不要触及UITabBarController)。它处理绘制标签栏本身,但不会为您进行任何视图交换。然后,您应该使用视图控制器包含API(仅限iOS 5)编写自定义容器视图控制器,您可以在选项卡栏上将其设置为委托方法,然后在用户更改选项卡时,您可以交换相关视图。 / p>

或者您可以使用this open source version

不要让你的顶部标签栏看起来像标准的Apple标签栏,因为他们可能会拒绝审核。如果你使用完全自定义的外观,你应该没问题。