【问题标题】: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


    【解决方案1】:

    这听起来像是 UIToolbar with a UISegmentedControl 加入的完美任务。它提供纯文本选项卡行为(尽管它可能没有您想要的外观......)

    【讨论】:

      【解决方案2】:

      1) 我不确定您是否可以修改UITabBarController 的标签栏的大小-我认为仅显示文本不会缩小标签栏的大小,因为您可能需要查看其他解决方案.

      2) 如果您想修改标签栏中项目的外观,您必须在添加到UITabBarController 的 UIViewController(s) 上设置它们。见tabBarItemUIViewController

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

      查看有关UIViewControllerViewControllers 的教程,他们通常会讨论UITabBarController

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您是否曾在一款出色的 iPhone 应用程序中看到这一点?不?多么惊喜!这不是 UITabBar 的设计目的,所以你不应该这样做。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-08-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-02-17
            • 1970-01-01
            • 1970-01-01
            • 2015-06-04
            相关资源
            最近更新 更多