229 votes

Comment animer le changement d’image dans un UIImageView ?

J’ai un UIImageView avec une image. Maintenant, j’ai une toute nouvelle image (fichier graphique) et souhaitez afficher que dans cette UIImageView. Si j’ai juste mis

la nouvelle image est visible immédiatement. Pas d’animatable.

Je veux bien fondu dans la nouvelle image. J’ai pensé que peut-être il y a une meilleure solution que la création d’un nouveau UIImageView en plus de cela et mélange avec animation ?

384voto

Ilker Baltaci Points 3129
<pre><code></code><p>est une autre possibilité</p></pre>

264voto

Vladimir Points 110327

Je ne sais pas si vous pouvez animer UIViews avec effet de fondu comme il semble tout pris en charge la vue transitions sont définies dans `` énumération. Effet de décoloration peut être réalisée à l’aide de CoreAnimation. Exemple d’exemple de cette approche :

12voto

Tankista Points 324

Essaye ça:

 _imageView.image = image;
[_imageView.layer addAnimation:[CATransition animation] forKey:kCATransition];
 

5voto

purrrminator Points 666
CABasicAnimation* fadeAnim = [CABasicAnimation animationWithKeyPath:@"contents"];
fadeAnim.fromValue = (__bridge id)imageView.image.CGImage;
fadeAnim.toValue = (__bridge id)[UIImage imageNamed:@"newImage.png"].CGImage;
fadeAnim.duration = 2.0;
[imageView.layer addAnimation:fadeAnim forKey:@"contents"];
imageView.layer.contents = (__bridge id)[UIImage imageNamed:@"newImage.png"].CGImage;

3voto

RickiG Points 6348

Il y a quelques approches différentes ici : UIAnimations à mon souvenir, cela ressemble à votre défi.

Edit : trop paresseux de moi :)

Dans le post, je faisais allusion à cette méthode :

Mais au lieu de l’animation du cadre, vous animez l’alpha :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X