我试图在UILabel中的cellForRowAtIndexPath方法中的表视图单元格中添加渐变,代码如下:
cell.cellLabel.textColor = UIColor(patternImage: UIImage(named: "gradientText"))其中"gradientText“是所需渐变的png文件& textColor是单元格中的UILabel。但是文本颜色仍然是默认颜色。我可以不使用任何第三方代码来实现它吗?
发布于 2017-09-28 18:21:50
参考link
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")!)https://stackoverflow.com/questions/46468481
复制相似问题