2
我有這個函數可以將UIButtons旋轉45度。但是一旦它旋轉了,調用同樣的方法就不會再進行旋轉,並且在第一次旋轉後按鈕被卡在旋轉的位置。有任何想法嗎?CGAffineTransformMakeRotation第二次調用時不起作用
- (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];
}
這很有道理。謝謝。 –
不客氣。樂意效勞。 – cod3monk3y
使用此定義進行此工作:#define DEGREES_TO_RADIANS(x)(M_PI *(x)/ 180.0) – ColossalChris