1

画面に表示される UIView に「展開」アニメーションを作成したいと考えています。アニメーションの例は、 SuperListアプリをレビューするこの YouTube ビデオで見ることができます(アニメーションの別の例は、アプリの App Store ページのスクリーンショット セクションで見ることができます)。

紙の「展開」アニメーション

Cocoa と Cocoa Touch と同様に、Core Animation と Objective C についてもよく理解しています。アプリは iOS のバージョン 5.x と 4.x をサポートするので、可能であれば、両方のケースに適したソリューションを希望します。

さらに、私はこの質問を約1000回グーグルで検索しましたが、回答が得られなかったので、助けていただければ幸いです. よろしくお願いします、iLyrical。

4

1 に答える 1

2

どうやら、「UnCurl」効果はフレームワークに組み込まれており、使用することができます! animateWithDuration: animation:クラスのメソッドを使用して、UIView次のようにアニメーションを含めるだけです。

[UIView animateWithDuration:1.0
                     animations:^{
                         CATransition *transition = [CATransition animation];
                         [transition setDelegate:self];
                         [transition setDuration:0.7];
                         [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
                         [transition setType:@"pageUnCurl"];
                         [self.view.layer addAnimation:transition forKey:@"pageUnCurl"];
                         [self.view addSubview:someView.view];
                     }];

この場合のメモ画像(白いページ)は透明な部分(すべての面)を持っているため、カールが発生すると白い部分だけがカールしているように見えます。

于 2012-06-05T17:13:54.693 に答える