Also gleich nachdem ich Enter gedrückt habe, habe ich plötzlich zwei und zwei zusammengefügt und dachte mir, dass das Metronom-Sample irgendwie wie eine Schwingtür funktioniert und das führte mich zu ein paar anderen Möglichkeiten.
Hier ist meine Lösung:
- (void)viewDidLoad {
[super viewDidLoad];
// Set the anchor point and center so the view swings from the upper right
swingView.layer.anchorPoint = CGPointMake(1.0, 0.0);
swingView.center = CGPointMake(CGRectGetWidth(self.view.bounds), 0.0);
// Rotate 90 degrees to hide it off screen
CGAffineTransform rotationTransform = CGAffineTransformIdentity;
rotationTransform = CGAffineTransformRotate(rotationTransform, DegreesToRadians(90));
swingView.transform = rotationTransform;
}
...
- (void)animateSwing {
CGAffineTransform swingTransform = CGAffineTransformIdentity;
swingTransform = CGAffineTransformRotate(swingTransform, DegreesToRadians(0));
[UIView beginAnimations:@"swing" context:swingView];
[UIView setAnimationDuration:0.25];
swingView.transform = swingTransform;
[UIView commitAnimations];
}
Hope this jemand anderes zu helfen!
BTW, diese Antwort hat mich zu einer anderen Animation aus der Metronom-Probe geführt. Ich denke, es ist ein bisschen sauberer. http://stackoverflow.com/questions/929364/how-to-create-iphones-wobbling-icon-effect/930101#930101 – dandax
Ich würde 90 ° verwenden == M_PI_2 – Ralphleon
#define DEGREES_RADIANS (Winkel) ((Winkel)/180.0 * M_PI) –