1

私は CS193P iPhone 開発コースを受講していますが、スタンフォード大学の学生に比べてかなり遅れていることはわかっていますが、課題 3 を行っています。

私の現在の問題は次のとおりです。私の drawRect メソッドはすべての setNeedsDisplay で呼び出されるのではなく、最初にのみ呼び出されます。

また、ポリゴン オブジェクトが (PolygonView から) NULL であることにも注目しました。

私のプロジェクトのソースは次のとおりです。

PolygonShape.h http://pastie.org/855503

PolygonShape.m http://pastie.org/855507

Controller.h http://pastie.org/855508

Controller.m http://pastie.org/855509

PolygonView.h http://pastie.org/855511

PolygonView.m http://pastie.org/855513

誰かが私を助けることができれば..これはかなり簡単だと思いますが、見つけられないようです!

どうもありがとう!:)

4

1 に答える 1

1

drawRect:は必ずしもすべてで呼び出されるわけではありませんsetNeedsDisplay

setNeedsDisplayビューのレイヤーのキャッシュのみをクリアする呼び出し。drawRect:画面が実際に更新されたときにのみ呼び出されます。そのため、ランループが再開する前にsetNeedsDisplay複数回呼び出しても効果がない場合があります。

于 2010-03-05T14:39:32.260 に答える