个人 UITabBaritem 色调颜色
Individual UITabBaritem tint color
我正在尝试实施 custom UITabbar。
我发现的所有内容都涉及在 tabbarItem 上覆盖一个矩形。
那么有什么简单的方法可以做到这一点吗?
要更改单个 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
.
我正在尝试实施 custom UITabbar。
我发现的所有内容都涉及在 tabbarItem 上覆盖一个矩形。 那么有什么简单的方法可以做到这一点吗?
要更改单个 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
.