Xcode UIView:隐藏图形并再次显示

Xcode UIView:隐藏图形并再次显示,xcode,uiview,hide,draw,layer,Xcode,Uiview,Hide,Draw,Layer,我在运行时创建一个视图,并使用它的drawRect:在其上绘制图形。在下一步中,我向视图层添加一个子层,其中包含图像内容,然后显示它。它起作用了。但视图上的图形仍显示在图像下方。view.layer.contents=nil在创建子层之前,将删除视图上的图形。但我需要再展示一次。使用[查看设置需要显示](调用drawRect:)我可以再次绘制它 是否有任何(更简单的)方法隐藏(或覆盖)此图形并再次显示(无需移除和重新绘制)?谢谢 编辑: 我可以这样做:layer.backgroundColor=

我在运行时创建一个视图,并使用它的
drawRect:
在其上绘制图形。在下一步中,我向视图层添加一个子层,其中包含图像内容,然后显示它。它起作用了。但视图上的图形仍显示在图像下方。
view.layer.contents=nil在创建子层之前,将删除视图上的图形。但我需要再展示一次。使用
[查看设置需要显示](调用
drawRect:
)我可以再次绘制它

是否有任何(更简单的)方法隐藏(或覆盖)此图形并再次显示(无需移除和重新绘制)?谢谢

编辑: 我可以这样做:
layer.backgroundColor=[UIColor blackColor].CGColor图已覆盖。但是背景色必须是透明的。非常感谢您提供其他想法。

您可以使用:

view.layer.hidden = YES;

如果您只想隐藏和显示子层,您可以保留对该子层的引用,或者通过查看
view.layer.sublayers

找到它,谢谢。但是如果视图层被隐藏,我添加的子层也被隐藏;