Если вы хотите вращать вид с помощью анимации, используйте средства анимации, предоставляемые SDK. Чтобы повернуть вид на все 360 градусов, вам нужно использовать базовую анимацию.
Следующий код будет вращать ваш взгляд в течение 3 секунд:
#import <QuartzCore/QuartzCore.h>
...
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
animation.duration = 3.0f;
animation.repeatCount = 1.0f;
[imgView.layer addAnimation:animation forKey:@"MyAnimation"];
Или попробуйте следующее - я не проверял код, но он должен сбросить преобразование представления в идентичность с анимацией:
[UIView beginAnimations:@"Reset dial" context: nil];
[UIView setAnimationDuration: 1.0f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseOut];
[imgView setTransform:CGAffineTransformIdentity];
[UIView commitAnimations];