J'ai un UIImageView
avec une image. Maintenant, j'ai une toute nouvelle image (fichier graphique) et je veux l'afficher ici UIImageView
. Si je viens de mettre
myImageView.image = newImage;
la nouvelle image est immédiatement visible. Pas animable.
Je veux qu'elle se fane bien dans la nouvelle image. Je pensais qu'il y avait peut-être une meilleure solution que de simplement en créer un nouveau UIImageView
et de le mélanger avec l'animation?
Réponses:
Je ne sais pas si vous pouvez animer des UIViews avec un effet de fondu car il semble que toutes les transitions de vue prises en charge soient définies dans l'
UIViewAnimationTransition
énumération. L'effet de décoloration peut être obtenu en utilisant CoreAnimation. Exemple d'exemple pour cette approche:la source
est une autre possibilité
la source
Pour reprendre les mots de Michael Scott, restez simple et stupide. Voici un moyen simple de le faire dans Swift 3 et Swift 4 :
la source
Voici un exemple dans Swift qui va d'abord dissoudre une nouvelle image, puis ajouter une animation rebondissante:
Si
imageView
est correctement ajouté à la vue en tant que sous-vue, le basculement entreselected = false
toselected = true
doit permuter l'image avec une animation rebondissante.SNStockCellSelectionAccessoryViewImage
renvoie simplement une image différente en fonction de l'état de sélection actuel, voir ci-dessous:L'exemple GIF ci-dessous est un peu ralenti, l'animation réelle se produit plus rapidement:
la source
Code:
Exemple:
Solution amusante et plus verbeuse : ( Basculer sur un robinet )
la source
Essaye ça:
la source
Avec Swift 3
Usage:
la source
Pourquoi ne pas essayer ça.
Une version rapide:
la source
setAnimationRepeatCount
la source
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 référence à cette méthode:
Mais au lieu d'animer le cadre, vous animez l'alpha:
la source
Depuis iOS 5, celui-ci est beaucoup plus simple:
la source
Swift 4 C'est tout simplement génial
la source
La réponse de Vladimir est parfaite, mais toute personne comme moi qui cherche une solution rapide
Cette solution est travaillée pour swift version 4.2
Vous pouvez appeler cette méthode de n'importe où. Il changera l'image à la suivante (image) avec animation.
Pour Swift version 4.0 Utilisez la solution ci-dessous
la source