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

Iphone UIView实时强制重画(绘图应用程序),iphone,uiview,redraw,setneedsdisplay,Iphone,Uiview,Redraw,Setneedsdisplay,我正在开发一个绘图应用程序。 我将笔划收集为点,并将这些点绘制到UIView子类的drawRect方法中 我通过覆盖触摸开始、触摸移动和触摸结束来收集点。 在所有这些方法中,我调用了[self-setNeedsDisplay],我希望能实时看到笔划。。。这不会发生,实际上只有在touchesend 我需要一种方法,不只是将视图标记为已丢弃,而是需要准确地强制系统执行drawRect调用 有什么想法吗?有没有可能是在viewcontroller(self)而不是视图(self.view)上调用se

我正在开发一个绘图应用程序。 我将笔划收集为点,并将这些点绘制到UIView子类的drawRect方法中

我通过覆盖
触摸开始
触摸移动
触摸结束
来收集点。 在所有这些方法中,我调用了
[self-setNeedsDisplay]
,我希望能实时看到笔划。。。这不会发生,实际上只有在
touchesend

我需要一种方法,不只是将视图标记为已丢弃,而是需要准确地强制系统执行drawRect调用


有什么想法吗?

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


此外,您可能应该使用setNeedsDisplayInRect仅更新在触摸过程中更改的视图部分。

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

此外,您可能还应该使用setNeedsDisplayInRect仅更新在触摸过程中更改的视图部分