很简单:
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:.25f];
if(CGAffineTransformEqualToTransform(button.imageView.transform,CGAffineTransformIdentity)){
button.imageView.transform = CGAffineTransformMakeRotation(M_PI);
}else {
button.imageView.transform =CGAffineTransformIdentity;
}
[UIView commitAnimations];
这样就可以做到点击时旋转180°,再点击时再转回来。
其他动画同理。