如何破解子视图的清除?

时间:2014-02-06 22:59:20

标签: ios uiview subview

我正在尝试破解图表库(https://github.com/KirillM/BarChart),遗憾的是它不提供clearChart方法。相反,如果可能的话,我正在考虑将所有内容都变成白色像素。

我知道您可以为要重新加载的视图设置标志:

[self.myView setNeedsDisplay];

这几乎就在那里,但我理想情况下不想深入图书馆: Clear UIView of drawing?

2 个答案:

答案 0 :(得分:1)

每次绘制视图时都会“清除” - 视图在调用-drawRect:之前基本上被删除,-drawRect:方法绘制视图所代表的任何内容。如果您希望图表绘制除了那里之外的其他内容,您可能需要更改您提供的数据。

如果你说你正在使用什么库会有所帮助,但人们会期望某种方法来设置图表绘制的数据。尝试使用图表所期望的null版本调用该方法 - 也许它是一个空数组,nil,或者沿着这些行的某些东西。

答案 1 :(得分:0)

我发现从条形图模块中删除所有子视图的方法是: Remove all subviews?

  [[plotView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];