2010-11-24 4 views
1

Pourriez-vous me dire comment faire pivoter un UIView (avec un camembert) comme s'il était sur un pivot. Il ne pivote que lorsque l'utilisateur a appuyé sur la vue.Faire pivoter UIView sur un Pivot

Répondre

4

Vous souhaitez utiliser quelque chose comme ceci:

- (void)spin 
{ 
     CABasicAnimation *fullRotation; 
     fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
     fullRotation.fromValue = [NSNumber numberWithFloat:0]; 
     fullRotation.toValue = [NSNumber numberWithFloat:M_PI * 360/180.0]; 
     fullRotation.duration = 0.25; 
     fullRotation.repeatCount = 1; 
     [self.view.layer addAnimation:fullRotation forKey:@"360"]; 
} 

appellent la méthode simple fait de rotation quand vous voulez tourner à 360 °. Ajuster au besoin pour tourner plus, moins, plus vite, plus lentement, etc.

EDIT: Il faut noter que dans le code ci-dessus, la propriété view est celle que nous sommes en train de tourner, au cas où cela ne serait pas évident. Changez donc self.view en fonction de l'affichage que vous voulez faire pivoter.

Questions connexes