我有一个要用颜色填充的png图像。
我了解色调的颜色,但是它只能为边框着色,我需要在边框内部着色,就像这样想要的结果
在这里,我展示了我想要实现的目标
答案 0 :(得分:0)
您可以尝试使用以下代码
extension UIImageView {
func setColorforImage(color: UIColor) {
let currentImage = self.image?.withRenderingMode(.alwaysTemplate)
self.image = currentImage
self.tintColor = color
}
}
let myimageView = UIImageView(image: UIImage(named: "your_image_name"))
myimageView.setColorforImage(color: UIColor.green)
答案 1 :(得分:0)
尝试以下代码,
extension UIImageView {
func setImageColor(color: UIColor) {
let templateImage = self.image?.withRenderingMode(.alwaysTemplate)
self.image = templateImage
self.tintColor = color
}
}
您可以像这样拨打电话:
let imageView = UIImageView(image: UIImage(named: "your_image_name"))
imageView.setImageColor(color: UIColor.purple)
引自here