繁体   English   中英

无法使图层蒙版正常工作

[英]Can't get layer mask to work properly

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

然后,我想稍后对图层蒙版进行动画处理,以使UIImageView再次变得可见。

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

// 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后面还有其他视图吗? 如果没有,试试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM