我有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
,使其看起来好像它甚至不是屏幕。
感谢您的帮助,我非常感谢。
答案 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)