私は画面の周りを動く2つの円を持っています。サークルは両方とも他のUIViewを含むUIViewです。各円の外側の領域は透明です。コアアニメーションアニメーションを追跡する
私は、2つの円を四辺形で結ぶCGPathを作成する関数を作成しました。私は画面全体に広がる透明なCALayerでこのパスを埋める。レイヤーは2つの循環UIViewの後ろにあるため、それらを接続するように見えます。
最後に、2つのUIViewはCore Animationを使用してアニメートされます。このアニメーションでは、の位置とサイズの両方の円のが変更されます。これまでのところ
私が持つ任意の成功を収めている唯一の方法は、円のプレゼンテーション層の位置に基づいてビームを再計算して描画し、その後、NSTimerを使用して定期的にアニメーションを中断することです。ただし、四角形のは、アニメーションがスピードアップすると円の後ろにより遅れます。
コアアニメーションを使用してこれを行うより良い方法はありますか?あるいは、Core Animationを避け、NSTimerを使って自分のアニメーションを実装する必要がありますか?
カスタムプロパティを使用する代わりに、完全にプログラム的なアニメーションを実装することを選択した方には注意してください。これには 'NSTimer'を使用しないでください。それは遅くCPUが貪欲になるでしょう。アニメーション関連のものについては、画面リフレッシュレートと同期し、CoreAnimationによって内部的に使用される['CADisplayLink'](https://developer.apple.com/library/ios/documentation/QuartzCore/Reference/CADisplayLink_ClassRef/)を使用してください。 – skozin