UIView强制实时重绘(绘图应用程序)

时间:2011-05-26 04:29:21

标签: iphone uiview redraw setneedsdisplay

我正在使用应用程序进行绘图。 我将笔画收集为点并将这些点绘制到我的UIView子类的drawRect方法中。

我通过覆盖touchesBegantouchesMovedtouchesEnded来收集这一点。 在所有这些方法中,我称之为[self setNeedsDisplay]并且我希望实时看到笔画......它确实没有发生,实际上只在touchesEnded之后调用drawRect方法

我需要一种方法,不要简单地将视图标记为已丢弃,但我需要实际强制系统执行drawRect调用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否有可能在viewcontroller(self)上调用setNeedsDisplay而不是视图(self.view)?

此外,您应该使用setNeedsDisplayInRect来仅更新触摸期间更改的视图部分。