【发布时间】:2012-04-18 12:55:36
【问题描述】:
我在运行时创建一个视图,并使用它的drawRect: 在其上绘制图形。在下一步中,我将包含图像内容的子层添加到视图层,然后显示它。有用。但是视图上的图形仍然显示在图像下方。在创建子层之前使用view.layer.contents = nil;,视图上的图形被移除。但我需要再次展示它。使用[view setNeedsDisplay];(调用drawRect:)我可以再次绘制它。
是否有任何(更简单的)方法可以隐藏(或覆盖)这个图形并再次显示它(无需删除和重新绘制它)?谢谢。
编辑:
我可以这样做:layer.backgroundColor = [UIColor blackColor].CGColor; 该图已覆盖。但是背景颜色必须是透明的。非常感谢其他想法。
【问题讨论】:
标签: xcode uiview hide draw layer