swift-can';不改变图像颜色

swift-can';不改变图像颜色,swift,uiimage,core-graphics,cgcontext,cgcontextdrawimage,Swift,Uiimage,Core Graphics,Cgcontext,Cgcontextdrawimage,我有一个模式PNG图像,在透明背景上有黑点,我需要在自定义颜色下更改点的颜色,例如黄色 我试图在绘制它之前改变色调,但图像在透明屏幕上仍然是黑色的 let templateImage = UIImage(named: "spray7")!.withTintColor(.yellow, renderingMode: .alwaysTemplate) let image = templateIma

我有一个模式PNG图像,在透明背景上有黑点,我需要在自定义颜色下更改点的颜色,例如黄色

我试图在绘制它之前改变色调,但图像在透明屏幕上仍然是黑色的

let templateImage = UIImage(named: "spray7")!.withTintColor(.yellow, renderingMode: .alwaysTemplate)
                                        
 let image = templateImage.cgImage
 context.draw(image!, in: CGRect(x: 0, y: 0, width: 8, height: 8))
context
CGContext

任何建议都会有帮助

正确的方法是使用

let templateImage = UIImage(named: "spray7")!.tinted(with: .yellow)
反而