我正在参加CS193P iPhone开发课程,即使......我知道我已经很晚了 与斯坦福大学的学生相比,我正在做作业3。
我目前的问题是:我的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
如果有人可以帮助我......我想这很简单,但我不能 好像找到了!
非常感谢! :)
答案 0 :(得分:1)
drawRect:
都不一定要调用<{setNeedsDisplay
。
调用setNeedsDisplay
只清除视图图层的缓存。仅在屏幕实际刷新时才会调用drawRect:
。所以在runloop恢复之前多次调用setNeedsDisplay
可能没有任何影响。