2011-10-06 5 views
1

J'espère faire une transition 3D entre deux images, tout comme la transition 3d du diaporama dans l'application 'photos'.Transition 3D entre deux images

Pour la transition 2d, je peux utiliser CATransition. Existe-t-il une API 3D pour cela?

Bienvenue tout commentaire

+0

Quelque chose lik e '+ [UIView transitionWithView: durée: options: animations: complétion:]'? – kennytm

Répondre

4

Oui, il y a animation 2.5D dans l'iPhone qui est simulé basiclly environnement 3D. vous pouvez le faire en faisant un 3dtransform à un calque et le déplacer dans l'axe Z.

Heres un exemple de code

Tout d'abord vous devez définir le point de vision ou la « caméra » en faisant ceci:

CATransform3D perspective = CATransform3DIdentity; 
perspective.m34 = -0.001; 
self.view.layer.sublayerTransform = perspective; 

vous ajoutez juste BasicAnimation à votre calque et modifiez la propriété y

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"]; 
animation.toValue = [NSNumber numberWithFloat:M_PI]; 
animation.duration = 10; 
[imageView.layer addAnimation:animation forKey:@"Transform"]; 

ce code exemple fera une rotation 3D à l'image

Questions connexes