在 iOS 9 中更改 UITabBarItem 色调颜色?
Posted
技术标签:
【中文标题】在 iOS 9 中更改 UITabBarItem 色调颜色?【英文标题】:Changing UITabBarItem's Tint Color in iOS 9? 【发布时间】:2015-11-20 10:04:14 【问题描述】:我似乎无法在 ios 9 中更改UITabBarItem
的色调颜色。我正在使用objective-c 并尝试以编程方式使用titleTextAttributes,以及故事板中的运行时属性。我已经阅读了文档,但似乎无法弄清楚这一点。事实上,我什至创建了一个单独的 selectedState 图像,但同样,它仍然将其染成系统蓝色。
【问题讨论】:
尝试其中一个,应该可以工作: [self tabBar].backgroundColor = [UIColor clearColor]; [self view].backgroundColor = [UIColor clearColor]; [self tabBar].translucent = false; [self tabBar].tintColor = [UIColor redColor]; 【参考方案1】:你可以像这样使用外观代理:
[[UITabBar appearance]setTintColor:[UIColor black]];
这在 iOS8 和 iOS9 上对我有用。我在我的应用程序委托中有它 - 但如果你愿意,你可以把它放在一个基类中。
【讨论】:
哇。在过去的几个小时里我一直在尝试这个,但是当你提到base class
我意识到我是在我的视图控制器中输入它而不是我的标签栏控制器。愚蠢的错误。谢谢!
不客气。如果有帮助,请随时将其标记为正确答案。【参考方案2】:
您可以访问标签栏控制器的TabBar
属性并设置色调颜色。
[youTabbarcontroller.tabBar setTintColor:[UIColor anycolor]];
【讨论】:
以上是关于在 iOS 9 中更改 UITabBarItem 色调颜色?的主要内容,如果未能解决你的问题,请参考以下文章
UITabBar 在 iOS7 上更改一个 UITabBarItem 的背景颜色