如何擦除使用NSBezierPath绘制的内容?

时间:2012-01-26 08:42:31

标签: objective-c cocoa uibezierpath nsbezierpath

我刚刚使用NSBezierPath创建了一个路径,并使用[路径填充]将其绘制到视图上。我的问题是如何删除我绘制的内容?

一种可能的解决方案是再次使用[路径填充]和背景颜色,但如果有背景图像而不是简单的背景颜色,这将无效。所以任何人都有任何想法?

2 个答案:

答案 0 :(得分:4)

只需从路径数组中删除路径,然后再次调用drawRect。 btw mai知道你在哪里存储路径,可变数组或字典?

答案 1 :(得分:0)

设置CALayer路径时会显示您创建的路径

view.layer.path = path.CGPath;

清除那条路径

view.layer.path = nil;