UITabBarController tabBar setItemWidth不起作用

时间:2015-05-12 13:03:21

标签: ios xcode uitabbarcontroller uitabbar uitabbaritem

我有六个标签,需要在没有更多按钮的情况下全部显示。jomafer回答说setItemWidth这样做。我在AppDelegate中调用了它,但它没有用。

[[UITabBar appearance] setItemWidth:self.window.frame.size.width/6];  

然后我在TabBarController viewDidLoad中调用了上述内容,但它仍无效 甚至尝试了

[self.tabBar setItemWidth:self.window.frame.size.width/6]; 

但很少有人像this那样说使用UITabBar无法实现我想要的东西。这是真的吗?

1 个答案:

答案 0 :(得分:6)

UITabBar不支持超过5个项目而没有"更多"按钮。

你真的需要屏幕底部的6个按钮吗?他们将成为小目标。如果您有6个按钮需要不断访问,请考虑重新考虑您的工作流程。

如果你肯定需要6,只需要UITabBar的子类 - 我非常确定你只需要覆盖layoutSubviews并在某处将5改为6。

还有一个名为Infinite Tab Bar的现有UITabBar替换项目可能符合您的需求,如果您不必在所有时间看到所有6个按钮。