Как применить градиент над значком панели вкладок в Swift 4? - PullRequest
3 голосов
/ 06 мая 2019

Я пытаюсь добавить градиент к своим значкам на панели вкладок, в настоящее время я нашел решение здесь, чтобы сделать градиент панели вкладок, я думаю, что это близко, но как его использовать длязначки вкладок?Аналогично этому https://imgur.com/a/NmKLkys

class GradientTabBarController: UITabBarController {

    let gradientlayer = CAGradientLayer()

    override func viewDidLoad() {
        super.viewDidLoad()
        setGradientBackground(colorOne: .yellow, colorTwo: .red)
    }

    func setGradientBackground(colorOne: UIColor, colorTwo: UIColor)  {
        gradientlayer.frame = tabBar.bounds
        gradientlayer.colors = [colorOne.cgColor, colorTwo.cgColor]
        gradientlayer.locations = [0, 1]
        gradientlayer.startPoint = CGPoint(x: 1.0, y: 0.0)
        gradientlayer.endPoint = CGPoint(x: 0.0, y: 0.0)
        self.tabBar.layer.insertSublayer(gradientlayer, at: 0)
    }
}
...