Comment animer le changement de l'image dans une UIImageView?
J'ai un UIImageView
avec une image. Maintenant, j'ai une nouvelle image (fichier graphique), et que vous voulez afficher que dans ce UIImageView
. Si je viens de mettre en
myImageView.image = newImage;
la nouvelle image est visible immédiatement. Pas animables.
Je le veux bien fondu dans la nouvelle image. J'ai pensé que peut-être il y a une meilleure solution que de créer un nouveau UIImageView
sur le dessus de que les et le mélange avec de l'animation?
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si vous pouvez animer UIViews avec effet de fondu comme il semble que toutes les éditions de vue, les transitions sont définies dans
UIViewAnimationTransition
énumération. Effet de fondu peut être réalisé en utilisant CoreAnimation. Exemple de exemple de cette approche:est une autre possibilité
Dans les mots de Michael Scott, keep it simple stupid.
Voici une façon simple de le faire dans Swift 3 et Swift 4:
Voici un exemple dans Swift qui sera d'abord de la croix de la dissolution d'une nouvelle image, puis ajouter un gonflable animation:
Si
imageView
est correctement ajouté à la vue comme une sous-vue, le basculement entre lesselected = false
àselected = true
doit permuter l'image avec un plein d'entrain de l'animation.SNStockCellSelectionAccessoryViewImage
retourne juste une image différente, basée sur la sélection actuelle de l'état, voir ci-dessous:Le GIF exemple ci-dessous est un peu ralenti, l'animation se produit plus rapidement:
Code:
Exemple:
De plaisir, Plus Détaillé de la Solution: (Basculement sur un robinet)
Essayez ceci:
Avec Swift 3
Utilisation:
Pourquoi ne pas essayer cette.
Une swift version:
setAnimationRepeatCount
Il y a quelques différentes approches ici: UIAnimations à mon souvenir il semble que votre défi.
Edit: trop la flemme de moi:)
Dans le post, je faisais allusion à cette méthode:
Mais au lieu de l'animation du cadre, vous animez l'alpha:
Comme de l'iOS 5 c'est beaucoup plus facile:
Vladimir réponse est parfait, mais quelqu'un comme moi qui est à la recherche de solution swift
Cette Solution est Travaillé pour swift version 4.2
Vous pouvez appeler cette méthode à partir de n'importe où. Il va changer l'image suivante(image) avec animation.
Pour Swift Version 4.0 Utilisation soufflet solution