0

現在、UIImageを手動で移動するときはいつでも(touchesMovedイベントの処理を介して)、そのイベントで最後に呼び出すのは[self setNeedsDisplay]で、これはビュー全体を効果的に再描画します。

私の画像もアニメーション化されているので、アニメーションのフレームが変更されるたびに、setNeedsDisplayを呼び出す必要があります。

iphone / cocoaがこのような頻繁な画面の再描画を非常に迅速に実行できるとは思わないので、これは恐ろしいことだと思います。

私がこれを行うことができる最適でより効率的な方法はありますか?おそらく、どういうわけか、画面の特定の領域(画像の正しい領域)のみを更新するようにココアに指示していますか?

4

1 に答える 1

3

setNeedsDisplayInRect:必要なことを正確に実行します。

developer.apple.comのドキュメントを参照してください

于 2009-08-17T15:23:07.963 に答える