为什么UIImageView会忽略图像掩码?

时间:2013-11-25 12:14:09

标签: ios iphone ipad calayer

我在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变体。没有什么能让它发挥作用。

知道为什么吗?

1 个答案:

答案 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];