【问题标题】:Is it possible to create a UITabBarController whose tabbar items have text labels only (no icons)?是否可以创建一个 UITabBarController 其标签栏项目只有文本标签(没有图标)?
【发布时间】:2009-05-13 00:52:11
【问题描述】:
在 iOS 中,我想创建一个 UITabBarController 用于全局应用导航(如“电话”应用和许多其他应用),其标签栏项目具有文本标签,但没有图标。
因此,我还希望UITaBar 的高度更短。 UITabBar 的高度应仅足以容纳文本标签或 Apple 建议的最小按钮高度 (44pt)。
有没有一种标准的方式来表达“这个UITabBar 没有图标,只有文本标签”。如果没有,关于使用自定义 UITabBar 子类/替换类实现此目标的最佳方法的任何建议?
【问题讨论】:
标签:
iphone
objective-c
ios
cocoa-touch
uikit
【解决方案2】:
1) 我不确定您是否可以修改UITabBarController 的标签栏的大小-我认为仅显示文本不会缩小标签栏的大小,因为您可能需要查看其他解决方案.
2) 如果您想修改标签栏中项目的外观,您必须在添加到UITabBarController 的 UIViewController(s) 上设置它们。见tabBarItem 或UIViewController
3) 您可以使用系统默认值初始化UITabBaritem(initWithTabBarSystemItem:tag: 使用UITabBarSystemItem)或使用initWithTitle:image:tag:。在后一种情况下,如果图像为 nil,则不会显示 - 所以这应该处理没有图标的文本(我相信)。
查看有关UIViewController 或ViewControllers 的教程,他们通常会讨论UITabBarController。
【解决方案3】:
我已经在至少一个应用程序中看到了这一点,方法是在每个应用程序中创建带有所需文本的图标。然后只需添加带有文本的图标,就好像它们是常规图像一样。
【解决方案4】:
您是否曾在一款出色的 iPhone 应用程序中看到这一点?不?多么惊喜!这不是 UITabBar 的设计目的,所以你不应该这样做。
如果你那么绝望,你将不得不创建自己的 UITabBar 风格的类和相应的控制器。