我有一个UIView
上面有一些标签和按钮。
接下来,我还有一个图像,其正方形区域现在是透明的
如果我创建UIImageView
并添加具有透明区域的图像,则无法通过此透明图像看到背景视图(具有按钮和标签)。
如果我使用的alpha值不能正常工作,那就是看到透明区域与UIView
上带有标签和按钮的区域完全相同。
UIImage* image = [UIImage imageNamed:@"TI1.jpg"];
UIImageView* imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
此外,我有兴趣知道是否有其他方法可以实现我想要实现的目标。
基本上我想要突出显示具有按钮/标签的视图的某个区域,并使该区域的其余部分变为灰色。我的想法是让这个UIImageView
在图像中使用透明区域来实现这一点。
由于 ANKUR
答案 0 :(得分:1)
尝试设置imageView.opaque = NO;
UIImageView继承自UIView。根据那个班级的文档:
此属性提供绘图系统的提示 应该对待视图。如果设置为YES,绘图系统将处理 视图为完全不透明,允许绘图系统优化一些 绘图操作和提高性能。如果设置为NO,则绘图 系统通常与其他内容合成视图。默认 该属性的值为YES。
另外,不确定JPG是否支持透明度,因此请尝试将图像导出为PNG,以确保获得所需的结果。