質問

私はCS193p iPhone開発コースを受講していますが、たとえ..スタンフォードの学生と比較してかなり遅れていることを知っています。

私の現在の問題は、私のDrawRectメソッドは、すべてのsetNeedsDisplayで呼び出されることはありません...しかし、最初はのみです。

また、私が指摘したのは、私のポリゴンオブジェクトがnull(polygonviewから)であることです。

これが私のプロジェクトのソースです:

polygonshape.hhttp://pastie.org/855503

polygonshape.mhttp://pastie.org/855507

コントローラーhttp://pastie.org/855508

controller.mhttp://pastie.org/855509

polygonview.hhttp://pastie.org/855511

polygonview.Mhttp://pastie.org/855513

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

どうもありがとう! :)

役に立ちましたか?

解決

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

電話 setNeedsDisplay ビューのレイヤーのキャッシュのみをクリアします。 drawRect: 画面が実際に更新されている場合にのみ呼び出されます。したがって、Runloopが呼び出しを再開する前に setNeedsDisplay 複数回は効果がない場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top