2012-02-18 12 views
2

私は問題アップルはどのようにiBooks 2フラッシュカードのアニメーションをやっていますか?

[UIView transitionFromView:self.frontsideCardView 
        toView:self.backsideCardView 
        duration:kFlipCardAnimationDuration 
        options:UIViewAnimationOptionTransitionFlipFromTop 
       completion:completion]; 

を使用して別のUIViewから移行しようとしているが、私は二つのビュー上CALayer影や丸みを帯びた角の電源を入れたときにアニメーションはラグになることです。だから私はアップルのアプリを見て、彼らが何か似たようなことをしたかどうかを見て、iBooks 2アプリがそうであることを知った。あなたはそこでフラッシュカードを学ぶことができ、カードをタップするとスムーズに反転します。そして、私が見ることができるものから、彼らはまた、丸い角と影を使用します。

iBooks animates so smoothly! My app doesn't :(

(例えば、私は、ビューからすべてを削除:iBooksの中で、これは何も起こらない - 私は裏返しながら、私のアニメーションでは、ビューは黒にフェードことはなかった気づい何

それ以外の場合は10fpsでアニメーション化しています)

Appleはどのような滑らかなアニメーションを作成しましたか?

答えて

2

彼らは私が賭けた普通の古い眺めで描かれたイメージを使用しています。 最も簡単で最速の方法です。

+0

提案していただきありがとうございます。透明な画像で 'UIImageView'を使ってみましたが、それでもまだ遅れていました。 – fabian789

+0

本当ですか?好奇心 - どのような物件をアニメ化しましたか?フレームまたは変換?すべてのレイヤー変更を廃止しましたか?イメージはどれくらい大きかった? (伸縮性のある領域の画像は大きなパーセンテージを得ることができます)。 – NetworkBurger

+0

画像は非常に小さく、伸縮域を使用しました。私は問題はそれがコーナーと透明度を丸めたことだったと思います。アニメーション化するために、UIViewクラスメソッドを使用しました。 – fabian789

2

ライオンでのスワイプに関連する例があります。おそらくあなたの用途に合わせて調整することができます:https://developer.apple.com/library/mac/samplecode/PictureSwiper。基本的には、あなたの前と後のページの写真を撮り、あなたの上にある隠れたビューにレイヤーを入れてから、スワイプ中にレイヤーを表示してアニメーションします。スワイプが完了すると、ビューを非表示にして画像を再キャッシュします。このプロセス全体はosxよりも実装が簡単です。

+0

私はあなたの答えをよく理解しているかどうかはわかりません。スワイプアニメーションではなく、反転アニメーションを実装したいと思います。しかし、リンクをありがとう。 – fabian789

関連する問題