当梯度重新启动时,如何在swift中使用图像时修复文本上的渐变

时间:2016-04-09 11:26:46

标签: ios swift uilabel core-graphics gradient

我正在尝试在文本上创建渐变,我使用UIGraphics来使用渐变图像来创建它。我遇到的问题是渐变正在重新启动。有谁知道如何缩放渐变以拉伸到文本?

文字在线框上,会被更改几次。有时它会很完美,但有时则不是。

渐变应该变为黄色到蓝色,但重新开始,请参见下面的照片:

image

import UIKit

func colourTextWithGrad(label: UILabel) {
    UIGraphicsBeginImageContext(label.frame.size)
    UIImage(named: "testt.png")?.drawInRect(label.bounds)
    let myGradient: UIImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    label.textColor = UIColor(patternImage: myGradient)

}

0 个答案:

没有答案