我在运行时创建一个视图,并使用它在其drawRect:
上绘制图形。在下一步中,我将包含图像内容的子层添加到视图层,然后显示它。有用。但是视图上的图形仍然显示在图像下方。在view.layer.contents = nil;
创建子层之前,视图上的图形被删除。但我需要再次展示它。使用[view setNeedsDisplay];
(调用drawRect:
)我可以再次绘制它。
有没有(更简单)的方法来隐藏(或覆盖)这个图形并再次显示它(不删除和重绘它)?谢谢。
编辑:我可以这样做:layer.backgroundColor = [UIColor blackColor].CGColor;
这个数字被覆盖了。但是背景颜色必须是透明的。非常感谢其他想法。