2017-10-02 6 views
0

Je crée la possibilité pour les utilisateurs de télécharger une image en utilisant des boutons avec l'image comme arrière-plan. Ce que j'essaie de faire est de définir "imgTemp" qui était l'image que l'utilisateur a choisi de son téléphone et l'a mis en arrière-plan du bouton en utilisant sdwebimage. Comment feriez-vous cela sans erreurs? Im getting "Impossible de convertir la valeur de type 'UIImage?' à l'argument attendu type 'URL?' "que je comprends juste ne pas avoir la moindre idée de comment le réparer. Merci.Swift 3, SDwebimage - Comment définir une image d'espace réservé pour le téléchargement d'images avec SDWebImage?

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) 

} 
+0

pourquoi pas simplement 'cell.image01.setBackgroundImage (imgTemp, pour: .normal)'? – ozgur

Répondre

0

Puisque la valeur contenue dans la clé UIImagePickerControllerOriginalImage est un objet UIImage vous pouvez directement définir comme une image d'arrière-plan. Vous n'avez pas besoin d'utiliser une méthode fournie par SDWebImage pour le même.

cell.image01.setBackgroundImage(imgTemp, for: .normal) 

SDWebImage est utilisée pour charger de manière asynchrone une image à partir d'une URL donnée.