0

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

有没有(更简单)的方法来隐藏(或覆盖)这个图形并再次显示它(不删除和重绘它)?谢谢。

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

4

1 回答 1

0

您可以使用:

view.layer.hidden = YES;

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

于 2012-04-19T12:48:39.653 回答