UIButtons を 45 度回転させるこの関数があります。ただし、一度回転すると、同じメソッドを呼び出してもそれ以上回転せず、ボタンは最初の回転後に回転した位置で動かなくなります。何か案は?
- (void)rotateImage:(UIButton *)image duration:(NSTimeInterval)duration
curve:(int)curve degrees:(CGFloat)degrees
{
// Setup the animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationCurve:curve];
[UIView setAnimationBeginsFromCurrentState:YES];
// The transform matrix
CGAffineTransform transform =
CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees));
image.transform = transform;
// Commit the changes
[UIView commitAnimations];
}