颜色线性渐变-CAGradientLayer

Posted 小课桌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了颜色线性渐变-CAGradientLayer相关的知识,希望对你有一定的参考价值。

我们先来看一下效果图吧:

其实,就是一个颜色的线性渐变,使用CAGradientLayer很容易就能实现。由于代码很简单,就不做过多讲解了,直接看代码吧。

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4     
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         setupBackgroundLayer()
 8     }
 9     
10     private func setupBackgroundLayer(){
11         // 线性渐变图层
12         let layer:CAGradientLayer = CAGradientLayer()
13         
14         // layer是通过bounds和position来指定位置的
15         layer.bounds = view.bounds
16         layer.position = view.center
17         
18         // 设置背景颜色
19         // layer.backgroundColor = UIColor.red.cgColor
20         // 设置渐变颜色数组
21         let color1 = UIColor.red.cgColor
22         let color2 = UIColor.blue.cgColor
23         let color3 = UIColor.orange.cgColor
24         layer.colors = [color1,color2,color3]
25         
26         // 设置颜色的位置数组
27         layer.locations = [0, 0.6,1.0]
28         
29         // 将图层插入到最底部
30         view.layer.insertSublayer(layer, at: 0)
31     }
32 }

 

以上是关于颜色线性渐变-CAGradientLayer的主要内容,如果未能解决你的问题,请参考以下文章

CAGradientLayer颜色渐变器

在两个 CAGradientLayer 颜色设置之间连续渐变?

iOS UITableView:使用 CAGradientLayer 将背景颜色分配为渐变

使用 CAGradientLayer 类更改 UiView IOS 的渐变背景图层颜色

CAGradientLayer渐变效果

如何在 iOS swift 运行时更新 CAGradientLayer 颜色?