UITabBar 中缺少按钮 swift
Buttons are missed in UITabBar swift
我已将自定义渐变图层添加到我的标签栏,以使其更加人性化。但我的标签栏按钮在渐变层下。
有人知道这里出了什么问题吗?
The UI image just to clarify what I mean
class TabBarUiViewController: UITabBarController {
let layerGradient = CAGradientLayer()
override func viewDidLoad() {
super.viewDidLoad()
layerGradient.colors = [UIColor.init(red: 247/255, green: 146/255, blue: 30/255, alpha: 1).cgColor, UIColor.init(red: 236/255, green: 104/255, blue: 66/255, alpha: 1).cgColor]
layerGradient.startPoint = CGPoint(x: 0, y: 0.5)
layerGradient.endPoint = CGPoint(x: 1, y: 0.5)
layerGradient.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)
self.tabBar.layer.addSublayer(layerGradient)
}
}
这是我在网上找到的完整代码
替换这个
self.tabBar.layer.addSublayer(layerGradient)
和
self.tabBar.layer.insertSublayer(layerGradient,at:0)
//
应该有 2 种颜色被选中和未被选中
self.tabBar.tintColor = .green
self.tabBar.unselectedItemTintColor = .blue
如果必须将颜色的 alpha 设置为 1,您应该使用 insertSublayer
,在您的情况下,您可以使用 addSublayer
,但要显示您需要设置两者的 alpha 的按钮渐变的颜色可以说是 0.5 或者在它后面显示 UI 元素(也是层)的东西
我已将自定义渐变图层添加到我的标签栏,以使其更加人性化。但我的标签栏按钮在渐变层下。 有人知道这里出了什么问题吗? The UI image just to clarify what I mean
class TabBarUiViewController: UITabBarController {
let layerGradient = CAGradientLayer()
override func viewDidLoad() {
super.viewDidLoad()
layerGradient.colors = [UIColor.init(red: 247/255, green: 146/255, blue: 30/255, alpha: 1).cgColor, UIColor.init(red: 236/255, green: 104/255, blue: 66/255, alpha: 1).cgColor]
layerGradient.startPoint = CGPoint(x: 0, y: 0.5)
layerGradient.endPoint = CGPoint(x: 1, y: 0.5)
layerGradient.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)
self.tabBar.layer.addSublayer(layerGradient)
}
}
这是我在网上找到的完整代码
替换这个
self.tabBar.layer.addSublayer(layerGradient)
和
self.tabBar.layer.insertSublayer(layerGradient,at:0)
//
应该有 2 种颜色被选中和未被选中
self.tabBar.tintColor = .green
self.tabBar.unselectedItemTintColor = .blue
如果必须将颜色的 alpha 设置为 1,您应该使用 insertSublayer
,在您的情况下,您可以使用 addSublayer
,但要显示您需要设置两者的 alpha 的按钮渐变的颜色可以说是 0.5 或者在它后面显示 UI 元素(也是层)的东西