如何自定义标签栏控制器以使标签显示在屏幕顶部?标签不应出现在屏幕的图标处。
答案 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标签栏,因为他们可能会拒绝审核。如果你使用完全自定义的外观,你应该没问题。