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 元素(也是层)的东西