UIImageView不显示背景查看图像是否具有透明区域

时间:2011-07-11 18:02:48

标签: iphone objective-c uiimageview uiimage transparency

我有一个UIView上面有一些标签和按钮。

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

如果我使用的alpha值不能正常工作,那就是看到透明区域与UIView上带有标签和按钮的区域完全相同。

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

此外,我有兴趣知道是否有其他方法可以实现我想要实现的目标。

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

由于 ANKUR

1 个答案:

答案 0 :(得分:1)

尝试设置imageView.opaque = NO;

UIImageView继承自UIView。根据那个班级的文档:

  

此属性提供绘图系统的提示   应该对待视图。如果设置为YES,绘图系统将处理   视图为完全不透明,允许绘图系统优化一些   绘图操作和提高性能。如果设置为NO,则绘图   系统通常与其他内容合成视图。默认   该属性的值为YES。

另外,不确定JPG是否支持透明度,因此请尝试将图像导出为PNG,以确保获得所需的结果。