在Swift 4中将梯度添加到Uilabel文本中



我正在尝试将梯度添加到uilabel中的uilabel中的文本中的cellforrowataTIndexpath方法中的uilabel,并使用以下代码:

cell.cellLabel.textColor = UIColor(patternImage: UIImage(named: "gradientText"))

其中" gradientText"是png文件的png文件。TextColor是细胞中的Uilabel。但是文本颜色仍然是默认颜色。我可以在不使用任何第三方代码的情况下实现它。

参考链接

extension UILabel {
    func setTextColorToGradient(image: UIImage) {
        UIGraphicsBeginImageContext(frame.size)
        image.draw(in: bounds)
        let myGradient = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        self.textColor = UIColor(patternImage: myGradient!)
    }
}

您可以这样使用:

cell.cellLabel.setTextColorToGradient(image: UIImage(named: "gradientText")!)

相关内容

  • 没有找到相关文章

最新更新