tabBar中的渐变背景

Pet*_*Pik 2 ios swift

我已经将其子类化TabBarController,然后尝试制作渐变背景.但它似乎没有用.没有任何显示.我喜欢使用Hue框架

    let tabBarGradient = [UIColor.redColor(), UIColor.blackColor()].gradient { gradient in
        gradient.frame = self.tabBar.frame
        gradient.startPoint = CGPointMake(0,0.5)
        gradient.endPoint = CGPointMake(1,0.5)

        return gradient
    }

    self.tabBar.layer.addSublayer(tabBarGradient)
Run Code Online (Sandbox Code Playgroud)

Khu*_*ong 10

在CustomTabBarController中,编写以下代码:

import UIKit

class GradientTabBarController: UITabBarController {

    let layerGradient = CAGradientLayer()

    override func viewDidLoad() {
        super.viewDidLoad()

        layerGradient.colors = [UIColor.red.cgColor, UIColor.yellow.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)
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在标签栏中看到如下渐变:

在此输入图像描述

您在故事板中将CustomTabBarController分配给TabBarController的故事板.

在此输入图像描述


Abu*_*oor 5

使用

    self.tabBar.layer.insertSublayer(layerGradient, at:0)
Run Code Online (Sandbox Code Playgroud)

代替

    self.tabBar.layer.addSublayer(layerGradient)
Run Code Online (Sandbox Code Playgroud)

/sf/answers/3419774291/