3

iphone マップ アプリに似たマップ アプリケーションを作成しています。地図アプリと同じように、ページめくり機能が必要です。この場合、助けが必要です。

4

2 に答える 2

2

部分的なページのカールは実際には非常に簡単であることがわかると思います。

同様の質問に対する以前の回答で述べたように、モーダル ビュー コントローラーをUIModalTransitionStylePartialCurl次のように提示する必要があります。

ビュー コントローラーが表示されると、現在のビューの 1 つの角が丸まって、下にあるモーダル ビューが表示されます。閉じると、丸まったページがモーダル ビューの上に展開されます。このトランジションを使用して表示されるモーダル ビュー自体は、追加のモーダル ビューを表示できません。

このトランジション スタイルは、親ビュー コントローラーがフルスクリーン ビューを表示しており、UIModalPresentationFullScreen モーダル プレゼンテーション スタイルを使用している場合にのみサポートされます。親ビューに別のフォーム ファクターを使用しようとしたり、別のプレゼンテーション スタイルを使用しようとすると、例外がトリガーされます。

UIViewController クラス リファレンス

于 2011-12-09T10:56:14.160 に答える
1

Apple は、部分的なページ カールにプライベート API を使用します。マップ アプリのような部分的なページ カール アニメーションが必要な場合は、次のタイプのアニメーションを使用できます。

animation.type = @"pageCurl";

アプリ ストアを対象としていない場合は、おそらくこれを使用できます。部分的なページ カールを自分で適用するのは面倒な作業であり、高度なコア アニメーションと Open GL が必要になります。

ただし、部分的なカールではなく、通常のページ全体のカールが必要な場合は、次の文書化された方法を使用できます。

+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache; 

トランジションを次のように設定します。

UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown
于 2011-12-09T10:18:46.080 に答える