【问题标题】:UITabBarController customizationUITabBarController 自定义
【发布时间】:2011-01-25 16:08:10
【问题描述】:

在我们的原生 iPad 应用中,我们需要对标签栏进行一些自定义,即:

  • 我们希望标签栏的高度为 54px,
  • 标签栏图标选中时的高亮颜色需要为黄色
  • 标签栏的顶部边缘必须有轻微的阴影。

Apple 的文档指出 UITabBarController 不应该被子类化。 如果我不能继承 UITabBarController,请告知实现上述自定义的最佳方法。

谢谢。

【问题讨论】:

标签: iphone ipad ios uitabbarcontroller uitabbar


【解决方案1】:

你可以继承它,只是苹果不鼓励它,因为有人一定会搞砸它/彻底改变它的功能。如果您只是对其进行主题化并且看起来并不难看,那么事情应该没问题。

如果他们确实拒绝了它,您可以转到默认的 UITabBar 并附带它。

你可能还想看看Three20

【讨论】:

    【解决方案2】:

    我认为您最好的选择是使用基于UIViewController 的自定义解决方案。

    我确实写了一个 iOS 7+ 兼容的简单 UITabBar+UITabBarController 替换,你可以用它作为起点。它可以支持任意数量的选项卡,并使用自动布局来构建它的视图层次结构。查看NGTabBar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 2021-04-13
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      相关资源
      最近更新 更多