「派手な」エフェクトの種類を与えるCALayerアニメーションを作成したいと思います。そのために、私は '不透明度'プロパティをアニメートしようとしていますが、私の問題はどこから始めるべきか、どうすればいいのかわかりません。ここCALayer不透明アニメーション
アニメーションのグラフィカルな説明である:不透明度が0で開始
opacity
| ___
1 | | |
| | | * repeatCount
0 |___| |_ . . .
-------------------------> time
|______|
duration
、次いで再び0に、1アニメーション(この0から1対0アニメーションは数を取り持続時間に等しい秒数)。このプロセスは 'repeatCount'回繰り返されます。ここで
は、コードのいくつかの背景です:
float duration = ...; // 0.2 secs, 1 sec, 3 secs, etc
int repeactCount = ...; // 1, 2, 5, 6, ect
CALayer* layer = ...; // I have a CALayer from another part of the code
layer.opacity = 0;
// Animation here
done = YES; // IN THE END of the animation set this ivar to yes
これを実現する最良の方法は何ですか?私はこれまでCALayersを使ったことがないので、アニメーションシステムの仕組みを学ぶよい機会です。ちなみに、私はドキュメントを検索しましたが、1つまたは2つの簡単なアニメーションをどのように追加するのかを理解していますが、この特定の方法を行う方法はわかりません。
upvoteグラフXD –