次のコードを使用して、いくつかの CALayers を含む iPhone で 320x320 UIView (黒) を回転させてみました。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];
CGAffineTransform rr=CGAffineTransformMakeRotation(M_PI_2*2);
self.transform=rr;
[UIView commitAnimations];
}
M_PI_2 は pi/2 (math.h) であることに注意してください。このコードは、ビューをその場で 180°回転させます。ただし、それ自体を M_PI_2 に変更すると (*2 なし)、黒い UIView が消え、コンテンツが下と右に移動し、ほとんど画面外で回転します。どうしてこれなの?ビューが90°回転しない理由がわかりません。