【问题标题】:UIView: hide drawing and show it againUIView:隐藏绘图并再次显示
【发布时间】:2012-04-18 12:55:36
【问题描述】:

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

是否有任何(更简单的)方法可以隐藏(或覆盖)这个图形并再次显示它(无需删除和重新绘制它)?谢谢。

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

【问题讨论】:

    标签: xcode uiview hide draw layer


    【解决方案1】:

    你可以使用:

    view.layer.hidden = YES;
    

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

    【讨论】:

    • 谢谢。但是如果视图层被隐藏了,我添加的子层也被隐藏了。
    • 可以找到sublayer,然后调用sublayer.hidden = YES;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多