我在UIImageView中加载了jpg图像,我尝试使用灰度alpha蒙版图像对其进行遮罩。它只有一个灰度通道,没有RGB或alpha通道。
iv = [UIImage imageNamed:@"image.jpg"];
self.foreground = iv;
CALayer *mask = [CALayer layer];
UIImage *maskImg = [UIImage imageNamed:@"mask.jpg"];
mask.contents = (id)[maskImg CGImage];
mask.frame = iv.bounds;
iv.layer.mask = mask;
iv.layer.masksToBounds = YES;
[self addSubview:iv];
图像正确加载。但面具根本没有效果。我试图在Photoshop中反转它,并尝试将其保存为各种其他文件格式,包括所有类型的PNG变体。没有什么能让它发挥作用。
知道为什么吗?
答案 0 :(得分:-1)
将此代码用于图像蒙版...
YourImageview.layer.borderWidth=1.0;
YourImageview.layer.borderColor = [UIColor lightGrayColor].CGColor;
YourImageview.layer.backgroundColor=[UIColor whiteColor].CGColor;
YourImageview.layer.cornerRadius=30.5;
[YourImageview.layer setMasksToBounds:YES];