2011-07-11 82 views
0

我有一个UIView有一些标签和按钮。UIImageView不显示背景如果图像具有透明区域

接下来我也有一个正方形区域是透明的图像,现在 如果我创建一个UIImageView并添加此图像具有透明区域我无法看到背景视图(其中有按钮和标签)通过这个透明的图像。

如果我玩的alpha值不能像预期那样工作,那就是看到透明区域的确切位置,因为它会出现在具有标签和按钮的UIView上。

UIImage* image = [UIImage imageNamed:@"TI1.jpg"]; 
UIImageView* imageView = [[UIImageView alloc] initWithImage:image]; 
[self.view addSubview:imageView]; 

此外,我会有兴趣知道是否有其他方式来实现我想要实现的。

基本上我想突出显示按钮/标签的视图的某个区域,并使该区域的其余部分变灰。我的想法是让这个UIImageView与图像中的透明区域来实现这一点。

感谢 ANKUR

回答

1

尝试设置imageView.opaque = NO;

的UIImageView从UIView的继承。根据这一类的文档:

此属性提供一个提示绘图系统,以如何 应该把视图。如果设置为YES,则绘图系统将 视图视为完全不透明的,这允许绘图系统优化一些 绘图操作并提高性能。如果设置为“否”,则图形 系统通常会将视图与其他内容进行合成。此属性的默认值 值为YES。

此外,不确定JPG甚至支持透明度,所以请尝试将图像导出为PNG,以确保获得您要查找的结果。

+0

非常感谢你,所以这是我的JPEG图像是问题所在。我确实改变了imageView.opaque = NO的值; – user839390