我正在学习CS193P iPhone开发课程,即使..我知道我比斯坦福的学生晚了很多,我在做作业3。
我目前的问题是:我的drawRect方法并不是在每个setNeedsDisplay上都会被调用……但仅限于第一个。
另外,我注意到我的多边形对象是空的(来自PolygonView)。
以下是我的项目的源代码:
多边形.h http://pastie.org/855503
多边形.m http://pastie.org/855507
Controller.h http://pastie.org/855508
控制器.m http://pastie.org/855509
PolygonView.h http://pastie.org/855511
PolygonView.m http://pastie.org/855513
如果有人能帮我..。我想这很简单,但我似乎找不到它!
非常感谢!:)
发布于 2010-03-05 22:39:32
并不是每个setNeedsDisplay都必须调用drawRect:。
调用setNeedsDisplay仅清除视图层的缓存。只有当屏幕实际刷新时,才会调用drawRect:。因此,在运行循环恢复之前,多次调用setNeedsDisplay可能没有任何效果。
https://stackoverflow.com/questions/2387390
复制相似问题