1

この問題に関する多くの投稿を見てきましたが、答えが得られませんでした。メインウィンドウにビューが追加されたコントローラーがあります。コントローラのビューには、drawRectを持つサブビューがあります。問題は、[selfsetNeedsDisplay]を呼び出してもこの関数が呼び出されないことです。

ありがとう

4

1 に答える 1

4

そうです-(void)drawRect:(CGRect)rectか?メソッドのシグネチャが正しいことを確認し、rect使用しない場合でも引数を省略しないでください。

-setNeedsDisplayではなく、サブビューと呼ばれる必要がありselfます。

また、すぐ-setNeedsDisplayには電話しません。-drawRect:グラフィックキャッシュをフラッシュするだけなので-drawRect:、フレームの次の更新で強制的に呼び出されます。

于 2010-04-30T13:43:20.560 に答える