使用SDWebImage下载并呈现为.AlwaysTemplate

时间:2019-10-22 21:12:07

标签: swift uibutton sdwebimage

我无法设置通过SDWebImage下载的图像以呈现为.AlwaysTemplate。我的占位符图像设置为AlwaysTemplate,但是下载的图像将不允许Swift施加适当的色调。

我认为这与以下方面有关:

image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate)

但是我不知道如何在以下代码中实现它。

    if let button = self.view.viewWithTag(3) as? UIButton
    {
      button.sd_setImage(with: URL(string: "https://website.com/remoteimage.png"),
      for: UIControl.State.normal, placeholderImage: UIImage(named: "placeholder.png"),
      options: SDWebImageOptions(rawValue: 0)){ (image, error, cache, url) in
    }

有人提示要将此下载的图像着色吗?

2 个答案:

答案 0 :(得分:1)

尝试添加

imageview.image = imageview.image.withRenderingMode(.alwaysTemplate)

使用sdwebimage设置图像后

答案 1 :(得分:0)

在加载图像后使用此功能,否则它将不起作用

 imageView?.sd_setImage(with: url) { (image, error, cache, urls) in
            if (error != nil) {
                imageView.image = UIImage(named: "ico_placeholder")
            } else {
                imageview.image = imageview.image.withRenderingMode(.alwaysTemplate)
            }
}