iOS SDWebImage fondu la nouvelle image
J'ai été en utilisant SDWebImage sur mon application iPhone pour gérer le chargement de l'image. Je suis l'aide d'une image d'espace réservé, et je veux fondu enchaîné ou de fondu la nouvelle image une fois qu'il se charge. Je suis l'aide d'une réussite à l'ensemble de l'image, et c'est génial de travailler. Peu importe ce que je tente, l'image ne se décolore pas en bien. J'ai essayé d'envoyer le code d'animation au thread principal, mais cela n'a pas aide non plus. Il vient de charges instantanément... Pas d'animation.
Voici mon code. Toutes les pensées?
//load placeholder image
NSURL *url = ...
_imageView = [[UIImageView alloc] init];
[_imageView setImage:[UIImage imageNamed:@"loading.jpg"]];
//request image
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:url
delegate:self
options:0
success:^(UIImage *image) {
[UIView transitionWithView:_imageView
duration:3.0
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[_imageView setImage:image];
} completion:NULL];
}
failure:nil];
OriginalL'auteur nothappybob | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir l'imageView.l'alpha à 0 juste avant le bloc d'animation, puis dans le bloc d'animation l'avoir animer retour à l'imageView.alpha = 1.0;
grand que cela a fonctionné comme un charme
Voir ma réponse ci-dessous,
SDWebImage
maintenant propose des Api pour les transitions.OriginalL'auteur nicholjs
SWIFT, j'ai créé cette extension. Il ne se fane, quand l'image a dû être téléchargé à partir du web. Si elle a servi de cache, il ne se fanera pas.
OriginalL'auteur Zoltan Varadi
Voici le code qui m'aident et fonctionne très bien.
OriginalL'auteur Chetan
C'est Swift 4 version de @Zoltan Varadi réponse:
J'ai changé la durée de 0,3
Vous pouvez ajouter cette fonction à l'extension de la commande, vous devez le completionHandler bloc:
OriginalL'auteur Alfi
SDWebImage
offre maintenant un haut-de fondu de transition de 4.3.0.Voir la documentation ici, vous pouvez effectuer plus de transitions complexes en utilisant leur API.
https://github.com/rs/SDWebImage/wiki/Advanced-Usage#image-transition-430
OriginalL'auteur ray
SWIFT:
OriginalL'auteur Ehmad Zubair
Essayer ceci:
OriginalL'auteur Nagarjun
Ce code d'extension ont mieux fonctionné pour moi.
OriginalL'auteur Arsh Aulakh