【问题标题】:iOS - How to change color of icons in tab bar moreViewControlleriOS - 如何更改标签栏中图标的颜色更多 ViewController
【发布时间】:2014-09-12 23:53:09
【问题描述】:

我想将moreNavigationController 中图标(可能还有徽章)的颜色从灰色更改为其他颜色。

我已阅读并成功更改了背景和文本的颜色。我通过“替换”moreViewController 的数据源来做到这一点(例如,此处描述为 Customizing the More menu on a Tab bar )。但是在这里更新图标(也是 textLabel 值)无效。是否可以将这种灰色更改为白色(或其他任何颜色)?或者我必须实现我自己的tabBarController? (有什么好的教程吗?)

PS。我知道如何更改标签栏本身的图标,问题是如何在moreViewController 中做到这一点?

谢谢! 彼得

【问题讨论】:

  • 如果你想自定义更多按钮,你必须创建自己的自定义标签栏。
  • 如果没有自定义,这是不可能的。
  • @V.J.仅替换 moreViewController 不是一种选择?我知道这是只读属性,但也许有一些技巧可以做到这一点?
  • 不,伙计。我在申请前 20 天进行了研发,但没有发现任何对我们有帮助的东西。
  • 我明白了,谢谢!

标签: ios ios7 uitabbarcontroller tabbarcontroller


【解决方案1】:

如果它仍然与任何人相关。 您可以更改moreViewController的tableView中显示的图标颜色:

self.tabBarController?.moreNavigationController.topViewController?.view.tintColor = UIColor.redColor()

换个标题是这样的:

self.tabBarController?.moreNavigationController.navigationBar.topItem?.title = "MyString"

更改编辑按钮:

self.tabBarController?.moreNavigationController.navigationBar.tintColor = UIColor.redColor()

【讨论】:

    【解决方案2】:

    您可以使用 iOS 5 中新增的外观代理来执行此操作。在您的应用委托的 didFinishLaunching 方法中:

    [[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
    In iOS 7 use:
    
    [[UITabBar appearance] setTintColor:[UIColor redColor]];
    

    有关详细信息,请参阅 UITabBar 类参考。

    【讨论】:

    • 外观代理似乎只适用于标签栏本身。我的意思是更改单击“更多”按钮后显示的视图颜色。
    【解决方案3】:

    好的,根据对网络的长期研究和此线程中的答案,似乎在 iOS7 上无法更改 moreViewControllerUITabBarController 中显示的图标的颜色(灰色)。自定义标签栏的最佳解决方案是实现它(或使用一些库)。

    谢谢!

    【讨论】:

      【解决方案4】:

      您可以更改颜色,只需子类化标签栏控制器并在它的视图中加载添加以下代码

        override func viewDidLoad() {
          super.viewDidLoad()
          var view = self.moreNavigationController.topViewController.view as UITableView
          view.tintColor = Utilities.mainColor()
          view.separatorStyle = .None
        }
      

      更多你可以在这里看到我的问题:Change tint color of tabbar edit view controller

      【讨论】:

        猜你喜欢
        • 2013-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-23
        • 1970-01-01
        • 2013-09-18
        相关资源
        最近更新 更多