3

有没有办法在 NSView 中用渐变颜色绘制一个字符串?渐变不是背景,而是字母本身。也许一些面具,或者这样?

(其实不是文字,而是图标字体)。

4

1 回答 1

2
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

}

图片显示带有渐变的文字

希望这可以帮助!

于 2017-03-27T10:55:56.130 回答