CS193p-割り当て3- drawRect最初のsetNeedSDisplayでのみ呼び出される
-
24-09-2019 - |
質問
私は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
複数回は効果がない場合があります。
所属していません StackOverflow