CS193P - 赋值3 - 只在第一个setNeedsDisplay上调用drawRect

时间:2010-03-05 14:30:44

标签: iphone objective-c cs193p

我正在参加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

如果有人可以帮助我......我想这很简单,但我不能 好像找到了!

非常感谢! :)

1 个答案:

答案 0 :(得分:1)

每个drawRect:都不一定要调用<{setNeedsDisplay

调用setNeedsDisplay只清除视图图层的缓存。仅在屏幕实际刷新时才会调用drawRect:。所以在runloop恢复之前多次调用setNeedsDisplay可能没有任何影响。