我有一个名为 zigZag
的 UIImageView
。我想要做的就是在其上设置一个图层蒙版,使其完全不可见。
然后我想稍后为图层蒙版设置动画,以便 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/