有没有办法在 NSView 中用渐变颜色绘制一个字符串?渐变不是背景,而是字母本身。也许一些面具,或者这样?
(其实不是文字,而是图标字体)。
有没有办法在 NSView 中用渐变颜色绘制一个字符串?渐变不是背景,而是字母本身。也许一些面具,或者这样?
(其实不是文字,而是图标字体)。
override func draw(_ rect: CGRect) {
//Add gradient layer
let gl = CAGradientLayer()
gl.frame = rect
gl.endPoint = CGPoint(x: 0, y: 0)
gl.colors = [UIColor.red.cgColor, UIColor.blue.cgColor]
layer.addSublayer(gl)
//create a text layer mask
let tl = CATextLayer()
tl.frame = rect
tl.string = "My String in Gradient"
//Add mask to gradient layer
gl.mask = tl
}
希望这可以帮助!