2012-10-23 6 views
2

그라데이션 색상으로 NSView에 문자열을 그리는 방법이 있습니까? 그라디언트는 배경이 아니라 글자 자체입니다. 어쩌면 어떤 마스크일까요?그라디언트 색상으로 문자열 그리기

(실제로는 텍스트가 아니지만 아이콘 글꼴입니다.) 이 도움이

+0

해냈어. 누군가 관심이 있는지 알려주세요. –

답변

1
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 

} 

The picture shows a text with gradient

희망!

관련 문제