アプリの UIView に CALayer を追加しました。
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:0.35];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageCurl";
animation.fillMode = kCAFillModeForwards;
animation.endProgress = 0.58;
[animation setRemovedOnCompletion:NO];
[[self.view layer] addAnimation:animation forKey:@"pageCurlAnimation"];
これで、ユーザーがデバイスを回転させたときに、レイヤーは常に画面上の同じ位置に留まります (ホームスクリーン ボタンに沿って)。アニメーション/レイヤーを回転させることはできますか? 私は試した
self.view.layer.transform = CGAffineTransformMakeRotation (angle);
しかし、このコードは、設定したアニメーション/レイヤーではなく、UIView を回転させるだけです。