6

ページカールアニメーションに次のコードを使用しています

[UIView beginAnimations:@"yourAnim" context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:yourView cache:cacheFlag];
...
[UIView commitAnimations];

iphone / ipodのmaps.appのようなハーフカールアニメーションを作成することは可能ですか?

同様の効果を出す方法について何かアイデアはありますか?

ありがとう

4

3 に答える 3

9

Appleは、3.2以降、モーダルビューの表示でこれをサポートしています。これは理にかなっています。ページカール効果は、オプションまたは設定のページが表示されていることをユーザーに通知することを目的としており、変更が完了すると、元のビューに戻されます。Appleは、アニメーションがページ階層への進行中の変更を推測することを望んでおらず、最初の場所に戻らなければならないモーダルなものにすぎません。

使用するのは非常に簡単です。フルスクリーンビューから開始し、UIModalPresentationFullScreenスタイルでロードしていることを確認してください。これがデフォルトであると思います。

通常4.0以降に追加されたUIViewで同様の効果を使用するためのアニメーション遷移がありますが、これは効果を使用する簡単な方法です。

simpleVC * myModalVC = [[simpleVC alloc] init];
[myModalVC setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[myModalVC setDelegate:self];

[self presentModalViewController:myModalVC animated:YES];
[simpleVC release];

UIModalTransitionStyle定数に関するAppleDocsへのリンク

于 2011-04-20T16:32:08.787 に答える
7

私もこの問題に取り組んでおり、ボタン内に配置されたPNGバージョンを短期間で解決し、カールを使用してアニメーションを表示しました。私のソリューションに欠けているのは、マップでできる方法でカーリングページを操作(再生)する機能だけです。

方法

まず、マップのスクリーンショットに基づいて、PhotoshopでページコーナーPNGを作成しました。

マップカールPNG

ページカールPNG

マップ-非表示のオプション

マップカール-マップ

マップ-明らかにされたオプション

マップカール-オプションが明らかに

次に、部分的なページカール遷移を行うUIButtonに追加しました。

GitHubで入手可能な完全なソースコード

完全な作業プロジェクトはGitHubで入手できます。iPhone5用に更新されました。

于 2012-07-05T10:14:31.687 に答える
-1

文書化されていないアニメーションタイプmapCurlを使用し、mapUnCurl

于 2010-05-19T08:11:52.600 に答える