我在运行时创建一个视图,然后使用它drawRect:
在其上绘制一个图形。在下一步中,我将一个包含图像内容的子图层添加到视图层,然后显示它。有用。但是视图上的数字仍然显示在图像下方。在创建子图层之前使用view.layer.contents = nil;
,将删除视图上的图形。但我需要再次展示它。使用[view setNeedsDisplay];
(调用drawRect:
)我可以再次绘制它。
是否有任何(更简单的)方法隐藏(或覆盖)此图并再次显示(不删除并重新绘制)?感谢。
编辑:
我可以这样做:layer.backgroundColor = [UIColor blackColor].CGColor;
这个数字被覆盖了。但backgroundColor必须是透明的。非常感谢另一个想法。
答案 0 :(得分:0)
您可以使用:
view.layer.hidden = YES;
如果您只想隐藏和显示子图层,您可以保留对该子图层的引用,或通过查看view.layer.sublayers
找到它。