iPhone のパスに沿ってオブジェクトをアニメーション化しています。コードは を使用してうまく機能しCAKeyframeAnimation
ます。デバッグ目的で、画面に線を引きたいと思います。現在のを使用してそれを行うことはできないようですCGContextRef
。どこを見ても、UIView をサブクラス化し、drawRect メソッドをオーバーライドして画面に描画する必要があると書かれています。とにかくこのあたりはありますか?そうでない場合、データを drawRect メソッドに渡して、何を描画するかを知るにはどうすればよいですか?
編集:わかりました。結局、UIView をサブクラス化し、drawRect メソッドで描画を実装しました。インスタンス変数を設定して setNeedsDisplay を呼び出す別のメソッド (drawPath と呼ばれる) をサブクラス化されたビューに作成することで、画面に描画することができます。次に、インスタンス変数を使用して画面に描画する drawRect メソッドを起動します。これはベストプラクティスですか?20 以上のパスを描画したい場合はどうなりますか。これらすべてのプロパティを作成する必要はありません。