1

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

如果有人可以帮助我.. 我想这很简单,但我似乎找不到它!

多谢!:)

4

1 回答 1

1

drawRect:不一定每个setNeedsDisplay.

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

于 2010-03-05T14:39:32.260 回答