繁体   English   中英

iPhone子视图可以透明吗?

[英]iPhone Can subview be transparent?

我有主视图,并为其添加了子视图。 我将子视图的背景设置为半透明,但子视图以纯色绘制。 我什至尝试将opaque设置为NO。

detailsView.opaque = NO;
detailsView.backgroundColor = UIColorMakeRGBA(0, 0, 100, 100);

我可以通过alpha属性使vsubview透明(但是subview上的所有内容也将是透明的),但是我真的只想将背景色设置为半透明。

colorWithRed:green:blue:alpha method中将alpha设置为所需值

detailsView.backgroundColor = [UIColor colorWithRed:0/255.0f 
                                              green:30/255.0f 
                                               blue:160/255.0f 
                                              alpha:0.5f];

我不知道UIColorMakeRGBA函数,但是在我看来,您正在创建的alpha值为1的全蓝色,因此它不应是透明的。 尝试将背景色线设置为

detailsView.backgroundColor = UIColorMakeRGBA(0, 0, 100, 50);

或者,只需使用[[UIColor blueColor] colorWithAlphaComponent:0.5f];

我假设UIColorMakeRGBA是您已实现的功能。 在那种情况下,我确定它看起来像这样:

#define UIColorMakeRGBA(redValue, greenValue, blueValue, alphaValue) [UIColor colorWithRed:(redValue)/255.0f green:(greenValue)/255.0f blue:(blueValue)/255.0f alpha:(alphaValue)]

请注意,alpha未除以255.0 ,因此该参数应使用0.01.0之间的值,而不是100 如果使用100,则最终将得到alpha等于1.0的颜色。

detailsView.backgroundColor = UIColorMakeRGBA(0, 0, 100, 0.5f);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM