我正在尝试将梯度添加到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")!)