是否可以创建一个UITabBarController,其tabbar项目只有文本标签(没有图标)?

时间:2009-05-13 00:52:12

标签: iphone objective-c ios cocoa-touch uikit

在iOS中,我想为全局应用导航创建UITabBarController(如“手机”应用和其他许多应用),其标签栏项目包含文本标签,但没有图标。

因此,我也希望UITaBar的高度更短。 UITabBar应该足够高,以容纳文本标签或Apple的最低建议按钮高度(44pt)。

是否有一种标准方式可以说“此UITabBar没有图标,只有文字标签”。如果没有,有关使用自定义UITabBar子类/替换类实现此目的的最佳方法的任何建议吗?

4 个答案:

答案 0 :(得分:3)

这听起来像是UIToolbar with a UISegmentedControl投放的完美任务。它提供纯文本标签行为(虽然它可能没有你想要的外观......)

答案 1 :(得分:1)

1)我不确定你是否可以修改UITabBarController标签栏的大小 - 我不认为只显示文字会缩小标签栏的大小,你可能需要查看它其他解决方案。

2)如果要修改标签栏中的项目外观,则必须在添加到IViewController(s)的U UITabBarController上进行设置。请参阅tabBarItem

UIViewController

3)您可以使用系统默认值(UITabBaritem使用initWithTabBarSystemItem:tag:)或使用UITabBarSystemItem初始化initWithTitle:image:tag:。在后一种情况下,如果图像为零,则不会显示 - 所以这应该处理没有图标的文本(我相信)。

查看有关UIViewControllerViewControllers的教程,一般来说,他们会讨论UITabBarController

答案 2 :(得分:0)

我已经在至少一个应用程序中看到了这一点,通过在每个应用程序中创建带有所需文本的图标。然后只需添加带有文本的图标,就像它们是常规图像一样。

答案 3 :(得分:-5)

你有没有在一个好的iPhone应用程序中看到这个?没有?多么惊喜!这不是UITabBar的设计目标,所以你不应该这样做。

如果你是绝望的,你将不得不创建自己的UITabBar风格的类和相应的控制器。