2012-06-04 25 views
0

我有一个部分透明的PNG文件,我想将它设置为我的UIImageView的背景。 其实我有这样的代码:部分透明的UIImageView不起作用

 generalFond = [[UIImageViewTouchable alloc] initWithFrame:ScrollViewGeneral.frame]; 
     [generalFond.layer setOpaque:YES]; 
     generalFond.backgroundColor = [UIColor colorWithPatternImage:[imageCacheManager getUIImage:carte.carte_template.fondUrl]]; 
     [generalFond.layer setOpaque:NO]; 
     generalFond.opaque = NO; 
     generalFond.delegate = self; 
     [ScrollViewGeneral addSubview:generalFond]; 

我不明白有什么问题...... 我的UIImageView有一个白色的背景,其中png文件是透明

感谢

罗宾

+0

从快速Google搜索中,colorWithPatternImage似乎是透明图像的越野车。既然你使用的是UIImageView,有什么理由不能设置它的图像属性,而不是背景颜色? – geon

+0

没有理由,它只是不起作用 – user1435015

+0

谢谢吉恩 我发现我的问题。 在我ImageCacheManager,我使用的是UIImageJPEGRepresentation代替UIImagePNGRepresentation 随着UIImagePNGRepresentation它的确定 – user1435015

回答

0

你会做以下几点

generalFond = [[UIImageViewTouchable alloc] initWithFrame:ScrollViewGeneral.frame]; 
    [generalFond.layer setOpaque:YES]; 
    generalFond.image = [imageCacheManager getUIImage:carte.carte_template.fondUrl]; 
    generalFond.backGroundColor = [UIColor clearColor]; 
    [generalFond.layer setOpaque:NO]; 
    generalFond.opaque = NO; 
    generalFond.delegate = self; 
    [ScrollViewGeneral addSubview:generalFond]; 
+1

感谢Omar Abdelhafith 我发现我的问题。 在我ImageCacheManager,我使用的是UIImageJPEGRepresentation代替UIImagePNGRepresentation 随着UIImagePNGRepresentation它的确定 – user1435015

+4

,因为这是不是你正在寻找的,为什么你接受它,而不是仅仅把你的答案,并接受它作为其他用户将按照上述答案的答案因为你接受它会导致他们错误的方向,我认为如此 –