1

私は最初の大きな iOS アプリの作業を開始しようとしていますが、実際にはまだコードを開始していません...つまり、それはすべて理論上のものであり、現時点ではまだ設計段階にあるため、頭の中にあります。 

とにかく、アプリにアニメーション効果が必要になることはわかっているので、調査中です。Flash (AS3) には、Tweener や TweenLite などのライブラリがあり、多数のイージング オプションを利用できます。

私は頭がおかしくなったのでしょうか、それとも 4 つの標準的なイージング オプション以外に使用できるイージング オプションが他にないのでしょうか。 

  • UIViewAnimationCurveEaseIn
  • UIViewAnimationCurveEaseOut
  • UIViewAnimationCurveEaseInOut
  • UIViewAnimationCurveEaseOut

これを達成するために、コア アニメーションを深く掘り下げなければならないのでしょうか? または、便利なサードパーティの SDK を知っている人はいますか。

皆さんありがとう...

4

2 に答える 2

3

実は、もう 1 つあります: UIViewAnimationCurveLinear... うわー、それはダウナーです。このように限られたオプションが表示される理由は、UIView のコア アニメーション ラッパーしか調べていないためです。コア アニメーションは、それよりもはるかに強力で機能的です。アニメーションを完全にきめ細かく制御する必要がある場合は CAKeyFrameAnimations を使用し、ソフトグレイン制御が必要な場合は CAAnimation と CABasicAnimation を使用します。CATransaction でも機能します。基本的なイージング カーブが iOS に組み込まれているのは、それよりも複雑なインタラクションの指示を提供することが期待されているためです。CAKeyframeAnimation でうまく機能する優れた一連のイージング カーブについては、こちらを参照してください。もちろん、これは万人向けではありません..

于 2012-07-02T03:51:13.093 に答える
1

他のポスターが示唆したように、キーフレーム アニメーションを使用すると、複雑な曲線に沿って、または指定されたキー ポイント間のモーションを記述できます。

カスタムのタイミング関数が必要な場合は、非常に簡単に作成でき、リニアやイーズイン、イーズアウトなどの既定のタイミング関数の 1 つを指定できる場所ならどこでも使用できます。CAMediaTiming Function クラス リファレンスを参照してください。具体的には、メソッド functionWithControlPoints:::: を見てください。

これにより、単一の 3 次ベジエ カーブを使用してタイミング カーブを作成できます。残念ながら、それが唯一の選択肢です。

具体的にはどのような効果を狙っていますか?

于 2012-07-04T02:13:36.537 に答える