[英]Can't get layer mask to work properly
我有一个名为zigZag
的UIImageView
。 我要做的就是在其上设置一个图层蒙版,使其完全不可见。
然后,我想稍后对图层蒙版进行动画处理,以使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.