渐变色的简单实现
let gradient = CAGradient ()
gradient . = self.view.bounds
gradient .colors = [UIColor(hex: \"ffffff\").cgColor, UIColor(hex: \"000000\").cgColor]
view. .addSub (gradient )
写成扩展的自定义方法
import UIKit
extension UIView {
public func addGradient (
start: CGPoint = CGPoint(x: 0, y: 0), //渐变起点
end: CGPoint = CGPoint(x: 1, y: 1), //渐变终点
: CGRect,
colors: [CGColor]
) {
layoutIfNeeded()
removeGradient ()
let gradient = CAGradient ()
gradient .startPoint = start
gradient .endPoint = end
gradient . =
gradient .colors = colors
.insertSub (gradient , at: 0)
}
public func removeGradient () {
guard let s = self. .sub s else { return }
for in s {
if .isKind(of: CAGradient .self) {
.removeFromSuper ()
}
}
}
}
使用
view.addGradient ( : view.bounds, colors: [UIColor(hex: \"ffffff\").cgColor, UIColor(hex: \"000000\").cgColor])
继续阅读与本文标签相同的文章
上一篇 :
Focusky教程 | 修改交互动作
-
充电宝逆袭共享单车,打脸王思聪?大家都打错脸了,事实并非如此
2026-05-19栏目: 教程
-
余承东说到做到,华为开启“全力反击”模式,谷歌始料未及!
2026-05-19栏目: 教程
-
等了 1 个多月,我就自己动手了
2026-05-19栏目: 教程
-
使用 Docker 构建 Nebula Graph 源码
2026-05-19栏目: 教程
-
阿里云服务器机型价格及如何选择?
2026-05-19栏目: 教程
