有没有办法在 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
}
希望这对您有所帮助!
关于macos - 绘制具有渐变颜色的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031099/