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