2017-09-29 4 views
1

Je souhaite animer une vue avec l'animation préexistante de UIView. J'utilise ce code pour animer le UIView -Comment animer la vue avec une animation préexistante?

CATransition *transition = [[CATransition alloc] init]; 
     transition.duration = 0.1; 
     transition.type = kCATransitionPush; 
     transition.subtype = kCATransitionFromLeft; 
     [viewToAnimate.layer addAnimation:transition forKey:kCATransition]; 

Je veux animer un autre point de vue, ainsi que cette animation.

+0

Vous pouvez utiliser CAAnimationGroup pour enchaîner plusieurs animations. Avez-vous essayé? –

Répondre

0

Ce que vous devez faire est d'enchaîner vos animations. Voici un exemple de Apple.

let fadeOut = CABasicAnimation(keyPath: "opacity") 
fadeOut.fromValue = 1 
fadeOut.toValue = 0 
fadeOut.duration = 1 

let expandScale = CABasicAnimation() 
expandScale.keyPath = "transform" 
expandScale.valueFunction = CAValueFunction(name: kCAValueFunctionScale) 
expandScale.fromValue = [1, 1, 1] 
expandScale.toValue = [3, 3, 3] 

let fadeAndScale = CAAnimationGroup() 
fadeAndScale.animations = [fadeOut, expandScale] 
fadeAndScale.duration = 1 
0

Vous pouvez utiliser l'animation iOS de base qui est: UIView .animate (withDuration: TimeInterval) { Code
}

Dans le segment de code que vous pouvez écrire pour modifier les positions x de différents points de vue . chaque fois que vous cliquerez sur le bouton, la correction x de la vue correspondante sera animée à 0.