我正在开发适用于iPad的iOS应用。我想用黑白图像掩盖UIView。因此,图像的黑色部分是您可以看到的视图。
如果尝试过不同的代码,例如下面的代码,但它们不起作用......
UIImage *_maskingImage = [UIImage imageNamed:@"ipadmask.jpg"];
CALayer *_maskingLayer = [CALayer layer];
_maskingLayer.frame = vistafunda.bounds;
[_maskingLayer setContents:(id)[_maskingImage CGImage]];
[vistafunda.layer setMask:_maskingLayer];
vistafunda.layer.masksToBounds = YES;
他们ipadmask.jpg是:
感谢您的帮助!
答案 0 :(得分:2)
有关CALayer mask
属性的Apple文档:
一个可选图层,其Alpha通道用作要选择的蒙版 在图层的背景和合成的结果之间 图层内容及其过滤后的背景。
所以你应该修复你图像的alpha通道。黑色像素应该是不透明的并且是白色的 - 完全透明。