我已经将其子类化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的故事板.
使用
self.tabBar.layer.insertSublayer(layerGradient, at:0)
Run Code Online (Sandbox Code Playgroud)
代替
self.tabBar.layer.addSublayer(layerGradient)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3170 次 |
| 最近记录: |