我使用CGContext绘制了一个封闭的形状并填充了默认颜色。我想在某些事件上更改填充颜色,我该怎么做?在上下文中只有一个封闭的形状。
答案 0 :(得分:1)
您可以通过重绘整个形状来更改填充颜色。如您所述,只需致电[self setNeedsDisplay]
,然后在drawRect:
实施中根据事件更改填充颜色。
不幸的是,您无法在不重绘的情况下更改形状填充颜色,但根据具体情况,您可以通过其他方式(例如更改混合模式)来避免重绘并获得所需的效果。查看CGContext文档,看看是否有适合您需求的内容。
答案 1 :(得分:0)
我做了很多事情但是做不到,我怎么通过[self setNeedsDisplay]回忆drawRect来完成任务。 setNeedsDisplay是调用drawRect
的UIVIew的方法