如何用颜色填充图像?

时间:2019-08-02 11:25:34

标签: ios swift uiimageview uiimage

我有一个要用颜色填充的png图像。

我了解色调的颜色,但是它只能为边框着色,我需要在边框内部着色,就像这样想要的结果

在这里,我展示了我想要实现的目标

2 个答案:

答案 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