2010-11-24 10 views
1

Bitte können Sie mir sagen, wie Sie eine UIView (mit einem Kreisdiagramm) als ob es auf einem Drehpunkt drehen. Es wird nur gedreht, sobald der Benutzer die Ansicht angetippt hat.Drehen Sie UIView auf einem Pivot

Antwort

4

würden Sie so etwas wie folgt verwenden:

- (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"]; 
} 

Lediglich die Spin-Methode aufrufen, wenn Sie 360 ​​° drehen wollen. Passen Sie nach Bedarf an, um mehr, weniger, schneller, langsamer, usw. zu drehen.

EDIT: Beachten Sie, dass im obigen Code die Eigenschaft view die ist, die wir drehen, für den Fall, dass es nicht offensichtlich war. Ändern Sie also self.view in die Ansicht, die Sie drehen möchten.

Verwandte Themen