我无法设置通过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
}
有人提示要将此下载的图像着色吗?
答案 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)
}
}