独自のビュー クラスと XIB インターフェイスを使用するビュー コントローラーがあるため、ビューはコーダーから初期化されます。そのView Controllerでは、スライダーを動かすと四角形が再描画され、初期状態では四角形がフルスクリーンになり、スライダーを左に動かすと四角形のサイズが比例して小さくなります(フルスクリーンから4ピクセルで連続的に10x14まで)間隔)。「スライダーは値を変更しました」は、新しい長方形のサイズを設定するメソッドを呼び出し、「setNeedsDisplay」メソッドを送信します。また、「setNeedsDisplayInRect:」メソッドに変更すると、画面上で必要なものがすべて更新されるわけではなく、いくつかのアーティファクトがあります。しかし、デバッグすると、私が望むようにすべて更新されます。次のように、異なる長方形を更新するために送信しようとしました:
redrawRect=CGRectUnion(oldRect, newRect);
[cView setNeedsDisplayInRect:redrawRect];
他のいくつか、同じ話。私の質問は、「setNeedsDisplayInRect:」で送信する必要がある四角形はどれですか?
2 番目の質問は、アニメーションをよりスムーズにし、コストを削減するために、ストーリー全体を高速化/最適化するにはどうすればよいでしょうか?