iphone マップ アプリに似たマップ アプリケーションを作成しています。地図アプリと同じように、ページめくり機能が必要です。この場合、助けが必要です。
2 に答える
部分的なページのカールは実際には非常に簡単であることがわかると思います。
同様の質問に対する以前の回答で述べたように、モーダル ビュー コントローラーをUIModalTransitionStylePartialCurl
次のように提示する必要があります。
ビュー コントローラーが表示されると、現在のビューの 1 つの角が丸まって、下にあるモーダル ビューが表示されます。閉じると、丸まったページがモーダル ビューの上に展開されます。このトランジションを使用して表示されるモーダル ビュー自体は、追加のモーダル ビューを表示できません。
このトランジション スタイルは、親ビュー コントローラーがフルスクリーン ビューを表示しており、UIModalPresentationFullScreen モーダル プレゼンテーション スタイルを使用している場合にのみサポートされます。親ビューに別のフォーム ファクターを使用しようとしたり、別のプレゼンテーション スタイルを使用しようとすると、例外がトリガーされます。
Apple は、部分的なページ カールにプライベート API を使用します。マップ アプリのような部分的なページ カール アニメーションが必要な場合は、次のタイプのアニメーションを使用できます。
animation.type = @"pageCurl";
アプリ ストアを対象としていない場合は、おそらくこれを使用できます。部分的なページ カールを自分で適用するのは面倒な作業であり、高度なコア アニメーションと Open GL が必要になります。
ただし、部分的なカールではなく、通常のページ全体のカールが必要な場合は、次の文書化された方法を使用できます。
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache;
トランジションを次のように設定します。
UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown