单独的 UITabBaritem 色调颜色

Posted

技术标签:

【中文标题】单独的 UITabBaritem 色调颜色【英文标题】:Individual UITabBaritem tint color 【发布时间】:2015-12-26 11:21:59 【问题描述】:

我正在尝试实现custom UITabbar。

我发现的任何东西都涉及在 tabbarItem 上覆盖一个 Rectangle。 那么有没有直接的方法呢?

【问题讨论】:

【参考方案1】:

要更改单个 tabBar 项目的颜色,请使用以下方法

let tabBar = (self.tabBarController?.tabBar)! as UITabBar
tabBar.tintColor = UIColor(red: 120/255, green: 120/255, blue: 120/255, alpha: 1)

将此代码添加到您的viewWillAppear

更新

let tabBar = (self.tabBarController?.tabBar)! as UITabBar
// Change this index to your selected tabBar index
// 1 = second item
let index = CGFloat(1)
let itemWidth = tabBar.frame.width / CGFloat(tabBar.items!.count)
let bgView = UIView(frame: CGRectMake(itemWidth * index, 0, itemWidth, tabBar.frame.height))
bgView.backgroundColor = UIColor.redColor()
tabBar.insertSubview(bgView, atIndex: Int(index))

将此代码添加到您的viewWillAppear。如果您想从应用程序开始加载它,我建议您将其添加到您的AppDelegate

【讨论】:

感谢您的快速回复,但这只会更改图标颜色,我想更改每个 tabbaritem 的背景颜色。 经过一些调整我终于明白了,检查更新@AndresVlaeminck

以上是关于单独的 UITabBaritem 色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

仅更改一种特定的 UITabBarItem 色调颜色

我可以在 ggplot2 中为色调、饱和度和亮度设置单独的比例吗?

更改 UITabBarItem 图像的颜色

更改默认“未选择”UITabBarItem 图像颜色

获取未选中状态的 uitabbaritem 的颜色?

如何更改 UITabBarItem 中文本的颜色?