Comment faire de UIView de l'animation de la séquence de répétition et autoreverse
Comment faire de ce complexe d'animation et de répétition autoreverse?
Est-il possible d'ajouter des options UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat à cette séquence d'animation?
[UIView animateWithDuration:1.0f animations:^{
someView.frame = someFrame1;
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.5f animations:^{
someView.frame = someFrame2;
} completion:nil];
}];
- Voulez-vous utiliser keyframeanimation? Animation avec des images clés a de telles propriétés de autoreverse et de répétition automatique.
Vous devez vous connecter pour publier un commentaire.
À l'animation du point 1 aux 2 aux 3 aux 2 aux 1 et répétez, vous pouvez faire l'utilisation
animateKeyframesWithDuration
dans iOS 7 et versions ultérieures:Si l'utilisation de l'auto-mise en page, vous pouvez animer l'évolution de la contrainte de constantes:
Ou, l'approche avec mise en page automatique est de désactiver les contraintes, et puis vous pouvez animer à l'aide de
frame
valeurs ou ce que vous avez.Dans les versions antérieures d'iOS, vous pouvez utiliser
CAKeyframeAnimation
, par exemple pour animer le long d'un chemin:Vous pouvez faire cela avec cependant de nombreux points que vous voulez. Cela est également utile si vous souhaitez animer le long d'un chemin courbe (par exemple, un cercle ou une courbe de bézier).
Juste une animation entre deux points, vous pouvez utiliser
animateWithDuration:delay:options:animations:completion:
, tels que:Cette anime le mouvement de
someView
de l'image de départ àsomeFrame1
et à l'arrière.Par la façon dont, à l'aide de
UIViewAnimationOptionCurveEaseInOut
en conjonction avecUIViewAnimationOptionAutoreverse
etUIViewAnimationOptionRepeat
vous donnera un effet plus lisse que de l'animation renverse et se répète.removeAllAnimations
sur le point de vue de la couche.Swift 4 pour de simples wiggle séquence: