2

お絵描きアプリやってます。ストロークをポイントとして収集し、それらのポイントを UIView サブクラスの drawRect メソッドに描画します。

touchesBegantouchesMovedおよびをオーバーライドしてポイントを収集しますtouchesEnded。これらすべてのメソッドで[self setNeedsDisplay]、私が呼び出し、ストロークがリアルタイムで表示されることを期待しています...実際には、drawRect メソッドは後でのみ呼び出されます。touchesEnded

ビューを単に破棄されたものとしてマークする方法が必要ですが、システムにdrawRect呼び出しを強制的に実行させる必要があります。

何か案が ?

4

1 に答える 1

0

ビュー(self.view)ではなくviewcontroller(self)でsetNeedsDisplayを呼び出している可能性はありますか?

また、おそらくsetNeedsDisplayInRectを使用して、タッチ中に変更されるビューの部分のみを更新する必要があります。

于 2012-04-16T20:05:52.267 に答える