我正在尝试破解图表库(https://github.com/KirillM/BarChart),遗憾的是它不提供clearChart方法。相反,如果可能的话,我正在考虑将所有内容都变成白色像素。
我知道您可以为要重新加载的视图设置标志:
[self.myView setNeedsDisplay];
这几乎就在那里,但我理想情况下不想深入图书馆: Clear UIView of drawing?
答案 0 :(得分:1)
每次绘制视图时都会“清除” - 视图在调用-drawRect:
之前基本上被删除,-drawRect:
方法绘制视图所代表的任何内容。如果您希望图表绘制除了那里之外的其他内容,您可能需要更改您提供的数据。
如果你说你正在使用什么库会有所帮助,但人们会期望某种方法来设置图表绘制的数据。尝试使用图表所期望的null版本调用该方法 - 也许它是一个空数组,nil
,或者沿着这些行的某些东西。
答案 1 :(得分:0)
我发现从条形图模块中删除所有子视图的方法是: Remove all subviews?
[[plotView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];