この回答によると、 CGAffineTransform を永続的にする方法があります:
iphone - CGAffineTransform を永続的にする
しかし、それは説明されていません...答えは、アニメーションによって生成されたコピーについて述べていますが、それを取得して元のオブジェクトに割り当てる方法が明確ではないため、これがコードです。永続的にする方法は?
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationRepeatAutoreverses:NO];
[UIView setAnimationRepeatCount:1];
[UIView setAnimationDelegate:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
float angleRadians = 180 * ((float)M_PI / 180.0f);
CGAffineTransform t = CGAffineTransformMakeRotation(angleRadians);
self.myView.transform = t;
[self.myView setCenter:CGPointMake(160, 220)];
[UIView commitAnimations];
ありがとう