Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この問題に関する多くの投稿を見てきましたが、答えが得られませんでした。メインウィンドウにビューが追加されたコントローラーがあります。コントローラのビューには、drawRectを持つサブビューがあります。問題は、[selfsetNeedsDisplay]を呼び出してもこの関数が呼び出されないことです。
ありがとう
そうです-(void)drawRect:(CGRect)rectか?メソッドのシグネチャが正しいことを確認し、rect使用しない場合でも引数を省略しないでください。
-(void)drawRect:(CGRect)rect
rect
-setNeedsDisplayではなく、サブビューと呼ばれる必要がありselfます。
-setNeedsDisplay
self
また、すぐ-setNeedsDisplayには電話しません。-drawRect:グラフィックキャッシュをフラッシュするだけなので-drawRect:、フレームの次の更新で強制的に呼び出されます。
-drawRect: