无法让图层蒙版正常工作

Can't get layer mask to work properly

我有一个叫 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,它仍然会被隐藏。

这让我相信我在考虑创建遮罩层时犯了根本性的错误。我试图解决的这个问题还有很多,但我认为第一步是弄清楚如何正确设置遮罩层以隐藏整个 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)