UIView:隐藏绘图并再次显示

时间:2012-04-18 12:55:36

标签: xcode uiview hide draw layer

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

是否有任何(更简单的)方法隐藏(或覆盖)此图并再次显示(不删除并重新绘制)?感谢。

编辑: 我可以这样做:layer.backgroundColor = [UIColor blackColor].CGColor;这个数字被覆盖了。但backgroundColor必须是透明的。非常感谢另一个想法。

1 个答案:

答案 0 :(得分:0)

您可以使用:

view.layer.hidden = YES;

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