如何在UIView上擦除绘图线

时间:2011-07-13 06:02:21

标签: iphone cocoa-touch ipad ios4 cgcontext

我在UIView上画了一句话。它运作正常。我做了同样的事情:[问题]:http://stackoverflow.com/questions/2595446/drawing-an-image-is-completely-out

现在我需要删除这些行。擦除意味着我在触摸屏上移动手指后需要擦除它。就像橡皮擦一样。我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果您要求在用户触摸时擦除整条线,而不是我不知道如何实现这一点,但是如果您要求擦除用户触摸的部分线,那么您可以绘制一条颜色线,用于绘制直线的视图,这样就可以获得橡皮擦的效果。

答案 1 :(得分:0)

您必须调用setNeedsDisplayInRect:(UIView)将行的矩形设置为无效。只有这个矩形才会被重绘,直到下一个绘图周期。

确保您在drawRect:方法中有一个标记,用于标识是否应绘制该行。