Objective c UIView在重画之前不擦除自身

Objective c UIView在重画之前不擦除自身,objective-c,uiview,Objective C,Uiview,我在自定义UIView子类init函数中有这样一个函数: self.ClearContextBeforeDrawing=YES 但是,每次调用setNeedsDisplay,它都会在先前视图的图形上绘制,而不是在新绘制的图形上绘制 如何确保UIView再次绘制时其绘图上下文为空?如果视图不透明,则必须将视图的backgroundColor属性设置为某个值,以正确清除视图 如果它不是不透明的,那么应该工作,并且应该用透明的黑色来清除视图

我在自定义UIView子类init函数中有这样一个函数:

self.ClearContextBeforeDrawing=YES

但是,每次调用
setNeedsDisplay
,它都会在先前视图的图形上绘制,而不是在新绘制的图形上绘制


如何确保UIView再次绘制时其绘图上下文为空?

如果视图不透明,则必须将视图的
backgroundColor
属性设置为某个值,以正确清除视图

如果它不是不透明的,那么应该工作,并且应该用透明的黑色来清除视图