2013-11-25 40 views
0

我有一個加載在UIImageView中的jpg圖像,我嘗試用灰度alpha蒙版圖像來掩蓋它。它只有一個灰度通道,沒有RGB或alpha通道。爲什麼UIImageView忽略圖像掩碼?

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

你嘗試透明PNG?用黑色(alpha = 1)透明(alpha = 0)像素? – Cyrille

回答

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