を使用して、レイヤーが属するビューのビューコントローラーにあるデリゲートメソッドCALayer
を介してパスを表示しています。drawLayer:inContext
ユーザーが画面上で指を動かすたびに、パスが更新され、レイヤーが再描画されます。ただし、描画はタッチに追いついていません。パスの最後の 2 点の表示には常にわずかな遅れがあります。また、ちらつきますが、最後の 2 ~ 3 ポイントを再び表示している間だけです。ビューのdrawRect
で描画を行うと、正常に動作し、描画は間違いなく十分に高速です。
なぜこのように振る舞うのか誰にも分かりますか?レイヤーのバッファリングに関係していると思われますが、それに関するドキュメントは見つかりませんでした。