2010-03-05 71 views
1

我正在參加CS193P iPhone開發課程,即使..我知道我很晚了 與斯坦福的學生相比,我在做作業3CS193P - 作業3 - drawRect只在第一個setNeedsDisplay被調用

我目前的問題是:我的drawRect方法沒有被調用,每 setNeedsDisplay ...但只在第一個。

此外,我注意到我的多邊形對象是NULL(從 PolygonView)。

這裏是我的項目的源代碼:

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

如果有人可以幫助我..我想這是很簡單,但我似乎無法 找到它!

非常感謝! :)

回答

1

drawRect:不一定每setNeedsDisplay呼籲。

調用setNeedsDisplay只清除視圖圖層的緩存。僅當屏幕實際刷新時纔會調用drawRect:。所以在runloop恢復調用setNeedsDisplay之前多次可能沒有任何影響。

相關問題