无法使图层蒙版正常工作

时间:2015-08-19 03:54:08

标签: ios swift uiimageview calayer

我有UIImageView名为zigZag。我想要做的就是在它上面设置一个图层蒙版,使它根本不可见。

然后我想稍后为图层蒙版设置动画,以便再次显示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,使其看起来好像它甚至不是屏幕。

感谢您的帮助,我非常感谢。

1 个答案:

答案 0 :(得分:0)

imageView背后还有其他观点吗?如果没有,试试这个

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