swift渐变之CAGradientLayer

Posted hualuoshuijia

tags:

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

CAGradientLayer是渐变实现最后简单的一种方式,以下有效果demo,可以看效果

  • 直接使用渐变
        let gradient:CAGradientLayer = CAGradientLayer.init()
        gradient.frame = CGRect.init(x: 0, y: 0, width: 375, height: 100);//CAGradientLayer的控件大小
        gradient.colors = [UIColor.red.cgColor,UIColor.yellow.cgColor,UIColor.green.cgColor]//渐变颜色
        gradient.locations = [0.2,0.5,0.8]//渐变起始位置
        gradient.startPoint = CGPoint.init(x: 0, y: 0)
        gradient.endPoint = CGPoint.init(x: 1, y: 0)
        let view:UIView = UIView.init(frame: CGRect.init(x: 0, y: 300, width: 300, height: 300))
        view.layer.addSublayer(gradient)
        self.view?.addSubview(view)

 技术图片

 如果吧endPoint改成

           gradient.endPoint = CGPoint.init(x: 1, y: 1) 

技术图片

 

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

Swift - CAGradientLayer

Swift - 通过 switch 语句为 CAGradientLayer 设置动画

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

swift中的CAGradientLayer相当于啥?

Swift - 重用渐变的代码效率最高的方法?

在 Swift 中的视图上添加渐变