UIView更改背景透明度

3
我正在开发一款iPhone应用程序。
我正在创建一个UIView:
UIView *popupView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 250)];

然后我想使用一张图片作为视图的背景:

UIColor * bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_bg.png"]];

popupView.backgroundColor = bgColor;

有没有办法让背景半透明?也许将alpha值设置为0.5或者给它一个不透明度可以实现。

我尝试使用Photoshop使图像透明,但是当我将其设置为背景时,它不再透明。

请注意,我只需要背景透明而不是子视图。

非常感谢任何帮助。


如何设置透明度?谢谢。 - Y2theZ
我以为你知道如何设置它 :-) Indler的回答很快。 - Ramy Al Zuhouri
2个回答

8

有一个简单的技巧。添加与原视图相同的子视图,并更改其透明度。

UIView *popupView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 250)];
UIView *bgView = [[UIView alloc] initWithFrame:popupView.frame];
UIColor * bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_bg.png"]];
bgView.backgroundColor = bgColor;
bgView.alpha = 0.5;
[popupView addSubview:bgView];

+1,我也在想同样的答案但是被通知打断了 :( - Sunil Pandey

1

您可以将alpha值减少到0.5以使其透明,或根据需要进行更改。

您可以参考此链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接