ios - 无法让图层蒙版正常工作

标签 ios swift uiimageview calayer

我有一个名为 zigZagUIImageView。我想要做的就是在其上设置一个图层蒙版,使其完全不可见。

然后我想稍后为图层蒙版设置动画,以便 UIImageView 再次可见。

我已经为此工作了 4 个小时,似乎无法弄清楚我到底做错了什么。

// Setup the mask layer
// Make it the same size as our zigZag image
// so that the entire image is covered and not visible

let maskLayer = CALayer()      
maskLayer.frame = self.zigZag!.frame

self.zigZag!.layer.mask = maskLayer

这是有效的,zigZag UIImageView 在屏幕上不可见,但这就是问题所在。我可以按字面意思将我想要的任何值传递给 maskLayer.frame,它仍然会被隐藏。

这让我相信,在考虑创建 mask 层时,我犯了根本性的错误。我试图解决的这个问题还有很多,但我认为第一步是弄清楚如何正确设置 mask 层以隐藏整个 UIImageView 以使其看起来好像是甚至不在屏幕上。

非常感谢您的帮助。

最佳答案

imageView 后面还有其他view 吗?如果没有,试试这个

    let maskLayer = CALayer()
    maskLayer.frame = CGRectMake(0, 0, 10, 10)
    maskLayer.backgroundColor = UIColor.whiteColor().CGColor
    self.zigzagImageView.image = img;
    self.zigzagImageView.layer.addSublayer(maskLayer)

关于ios - 无法让图层蒙版正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086270/

相关文章:

swift - 本地化问题?从文本字段中提取时,数字在逗号处被修剪

ios - 无法推断通用参数 'D'。 [订单错误]

ios - 从转换后的 UIImageView 裁剪 UIImage

iphone - 在 UIbutton 中分配随机标题

iOS : Repositioning UIGraphicsBeginImageContext and UIImageView

iOS 13 语音控制 UIScrollView

ios - 很多关于 NSString 引用计数的问题

ios - 在表格 View 自定义单元格中的图像上长按手势

ios - 将分段控制值存储为变量。如何解决这些警告?

swift - 对象周围的填充