2011-01-05 15 views
3

コアアニメーションで暗黙のアニメーションの遅延を設定するにはどうすればよいですか?私はkCATransactionAnimationDelayがないことに驚いています。CATransaction遅延

答えて

6

私の知る限り、あなたがすることはできません。この種の制御が必要な場合は、アニメーションを表現する代わりに明示的なCAAnimationオブジェクトを作成する必要があります。

13

この

// Start in 5 seconds 
theAnimation.beginTime = CACurrentMediaTime()+5; 

CAAnimationオブジェクトを試してみて、あなたがそこにで遊ぶためにいくつかのプロパティを持っているので、CAMediaTiming protocolを実装します。

hereから取ら答え)

+1

元のポスターは明示的なアニメーションではなく明示的なアニメーションについて話していました。 –

+0

良い点。私は訂正されています:) – deanWombourne

2

暗黙的なアニメーションを行っているので、UIViewベースのアニメーションを使用する方が良いでしょうか?それは容易に遅延を許し、私が間違っていない限り暗黙のコアアニメーションを使用するときとまったく同じ機能にアクセスできます。

+0

は本当ではなく、限られた数のものだけがuiviewのためにアニメーション化可能であり、いくつかは常に正しく機能しないようです(フレームのサイズ変更など) – Sam

+0

1)私は間違っているかもしれませんが、暗黙的なアニメーション、明示的ではない...私はそれらがUIViewを通して公開されるものと同じ機能を提供すると思います。 2)iOS 7ではUIViewでできるアニメーションの種類が大幅に拡大されているため、(多分)無関係です。 –