在完全相同帧大小的UIImageView上,我想显示除红色填充之外的所有内容。
let mask = CALayer()
mask.contents = clippingImage.CGImage
self.myImageView.layer.mask = mask
我认为黑色会在作为蒙版应用时显示,但是当我设置蒙版时,整个视图都会被清除。这里发生了什么?
答案 0 :(得分:1)
从图像创建蒙版时,使用Alpha通道,而不是任何RGB通道。即使您的蒙版是黑色的,您也需要将其Alpha值设置为0,因为蒙版仅关注Alpha通道。默认情况下,就RGBA而言,黑色为[0,0,0,255]。如果加载RGB,它当然会将其转换为RGBA,A = 1.