0

独自のビュー クラスと XIB インターフェイスを使用するビュー コントローラーがあるため、ビューはコーダーから初期化されます。そのView Controllerでは、スライダーを動かすと四角形が再描画され、初期状態では四角形がフルスクリーンになり、スライダーを左に動かすと四角形のサイズが比例して小さくなります(フルスクリーンから4ピクセルで連続的に10x14まで)間隔)。「スライダーは値を変更しました」は、新しい長方形のサイズを設定するメソッドを呼び出し、「setNeedsDisplay」メソッドを送信します。また、「setNeedsDisplayInRect:」メソッドに変更すると、画面上で必要なものがすべて更新されるわけではなく、いくつかのアーティファクトがあります。しかし、デバッグすると、私が望むようにすべて更新されます。次のように、異なる長方形を更新するために送信しようとしました:

redrawRect=CGRectUnion(oldRect, newRect);
[cView setNeedsDisplayInRect:redrawRect];

他のいくつか、同じ話。私の質問は、「setNeedsDisplayInRect:」で送信する必要がある四角形はどれですか?

2 番目の質問は、アニメーションをよりスムーズにし、コストを削減するために、ストーリー全体を高速化/最適化するにはどうすればよいでしょうか?

4

1 に答える 1

0

すでに問題を解決しました 1.「setNeedsDisplayInRect:」メソッドは、私が思っていたようなピクセルではなく、ポイントを使用します。

于 2011-11-28T18:09:58.690 に答える