Swift 3、SDwebimage - 如何使用SDWebImage在图片上传时设置按钮占位符图片?
Swift 3, SDwebimage - How do you set a button placeholder image on image upload with SDWebImage?
我正在为用户创建使用以图像为背景的按钮上传图像的功能。我想要做的是设置 "imgTemp" 这是用户从他们的 phone 中选择的图像,并使用 sdwebimage 将其设置为按钮的背景。您将如何做到没有错误?我收到 "Cannot convert value of type 'UIImage?' to expected argument type 'URL?'",据我所知只是不知道如何修复它。谢谢
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
let imgTemp = info[UIImagePickerControllerOriginalImage] as? UIImage
cell.image01.sd_setBackgroundImage(with: imgTemp, for: UIControlState.normal, placeholderImage: defaultImg)
}
由于 UIImagePickerControllerOriginalImage
键中包含的值是一个 UIImage
对象,您可以直接将其设置为背景图像。您不需要使用 SDWebImage
提供的方法。
cell.image01.setBackgroundImage(imgTemp, for: .normal)
SDWebImage
用于从给定的 URL 异步加载图像。
我正在为用户创建使用以图像为背景的按钮上传图像的功能。我想要做的是设置 "imgTemp" 这是用户从他们的 phone 中选择的图像,并使用 sdwebimage 将其设置为按钮的背景。您将如何做到没有错误?我收到 "Cannot convert value of type 'UIImage?' to expected argument type 'URL?'",据我所知只是不知道如何修复它。谢谢
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
let imgTemp = info[UIImagePickerControllerOriginalImage] as? UIImage
cell.image01.sd_setBackgroundImage(with: imgTemp, for: UIControlState.normal, placeholderImage: defaultImg)
}
由于 UIImagePickerControllerOriginalImage
键中包含的值是一个 UIImage
对象,您可以直接将其设置为背景图像。您不需要使用 SDWebImage
提供的方法。
cell.image01.setBackgroundImage(imgTemp, for: .normal)
SDWebImage
用于从给定的 URL 异步加载图像。