繁体   English   中英

将带有alpha 1的UIView放在带有alpha 0.5的UIView之上

[英]Putting UIView with alpha 1 on top of UIView with alpha 0.5

我正在尝试将一个模块化的uiview放置在另一个视图的顶部。 模块化视图的alpha值为0.5,显示在主视图的中间。

现在,我希望在该模块化UIView上呈现文本。 但是,每当我:

[modularView addSubview:text]

看起来很朦胧。

我如何使文字钉清晰,但将其父视图的alpha保持在0.5?

谢谢!

为背景颜色而不是整个视图设置Alpha:

[modularView setBackgroundColor:[UIColor colorWithRed:0.0 
                                         green:0.0 
                                          blue:0.0 
                                         alpha:0.5]];

这将允许所有子视图保持完全不透明。 我的代码中的颜色是黑色。 只需为您想要的任何颜色设置RGB值。

您也可以只使用UILabel代替UIView并以相同方式设置背景。 然后,您不需要添加子视图-尽管我不确定模块化视图视图中还有什么。

我在一个项目上也做同样的事情,我的“ modalview”位于全屏图像的顶部。

我的“ modalview”具有alpha 1.0,背景颜色是黑色,不透明度为50%。

然后,文本为白色,具有默认的突出显示和1.0h和v-offset的深色阴影。

希望能帮助到你...

PS:请确保将文本添加到“ modalview”的前面,而不是后面;)

暂无
暂无

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

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