我正在使用应用程序进行绘图。 我将笔画收集为点并将这些点绘制到我的UIView子类的drawRect方法中。
我通过覆盖touchesBegan
,touchesMoved
和touchesEnded
来收集这一点。
在所有这些方法中,我称之为[self setNeedsDisplay]
并且我希望实时看到笔画......它确实没有发生,实际上只在touchesEnded
之后调用drawRect方法
我需要一种方法,不要简单地将视图标记为已丢弃,但我需要实际强制系统执行drawRect调用。
有什么想法吗?
答案 0 :(得分:0)
您是否有可能在viewcontroller(self)上调用setNeedsDisplay而不是视图(self.view)?
此外,您应该使用setNeedsDisplayInRect来仅更新触摸期间更改的视图部分。