2017-02-01 1 views
1

J'utilise AlamofireImage et j'ai remarqué qu'il a une fonction de définition du type de contenu de l'image souhaitée. Cependant, je ne vois pas la possibilité de configurer le type de contenu de l'image de l'espace réservé lui-même.Définir contentMode de l'espace réservé image avec AlamofireImage

Par exemple, en ce moment dans ma méthode cellForRow que je fais:

let filter = AspectScaledToFillSizeFilter(size: cell.myPhoto.frame.size) 
cell.myPhoto.af_setImage(
    withURL: URL(string: data.photo)!, 
    placeholderImage: UIImage(named: "placeholderImg"), 
    filter: filter, 
    imageTransition: .crossDissolve(0.2) 
) 

est-il un moyen de mettre par exemple content mode = center uniquement sur l'image de l'espace réservé, tout en conservant le mode contenu AspectScaledToFillSizeFilter de l'image d'origine?

Répondre

1

Qu'en est-il régler la contentMode de la vue de l'image à .center avant de récupérer l'image, et dans le bloc d'achèvement réinitialiser le contentMode-.scaleToFill (la valeur par défaut contentMode d'un UIImageView)?

cell.myPhoto.contentMode = .center 
cell.myPhoto.af_setImage(withURL: imageURL, placeholderImage: #imageLiteral(resourceName: "placeholderImg"), filter: filter, completion: { (response) in 
    cell.myPhoto.contentMode = .scaleToFill 
}) 
0

l'image Dwonload avec une image de palceholder dans Swift 3- Alamofire 3

cell.myPhoto.af_setImage(withURL: url!, placeholderImage: UIImage(named: "handi.jpg"), filter: nil, progress: nil, progressQueue: DispatchQueue.main, imageTransition: .noTransition, runImageTransitionIfCached: false) { (response) in 

}