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

发布于 2024-09-10 16:20:00 字数 235 浏览 8 评论 0原文

我正在尝试将模块化 uiview 放置在另一个视图之上。模块化视图的 alpha 值为 0.5,并出现在主视图的中间。

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

[modularView addSubview:text]

它看起来都是朦胧的。

如何使文本变得清晰,但将其父视图的 alpha 保持在 0.5?

谢谢!

I'm trying to have a modular uiview that will be placed on top of another view. The modular view has an alpha value of 0.5, and appears in the middle of the main view.

Now, I would like for text to be rendered on that modular UIView. However, whenever I:

[modularView addSubview:text]

it looks all hazy.

How can I make the text tack sharp, but keep the alpha of its parent view at 0.5?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怼怹恏 2024-09-17 16:20:00

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

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

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

您也可以只使用 UILabel 而不是 UIView 并以相同的方式设置其背景。那么您就不需要添加子视图——尽管我不确定您的 modularView 视图中还有什么。

Set the alpha for the background color rather than for the whole view:

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

This will allow any subviews to retain full opacity. The color in my code is black. Just set the RGB values for whatever color you're wanting.

You could also just use a UILabel instead of a UIView and set it's background the same way. Then you don't need to add a subview--though I'm not sure what else you have in your modularView view.

何时共饮酒 2024-09-17 16:20:00

我在我正在从事的项目上做同样的事情,我的“模态视图”位于全屏图像之上。

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

然后文本为白色,具有默认高亮显示和具有 1.0 h 和 v 偏移的深色阴影。

希望它有帮助...

PS:确保您在“modalview”前面添加文本,而不是在它后面;)

I'm doing the same on a project i'm working on, my "modalview" is on top of a fullscreen image.

My "modalview" has alpha 1.0 and the background color is black with 50% opacity.

Then the text is white, with default highlight and a dark shadow with 1.0 h and v-offset.

Hope it helps...

PS: make sure you're adding the text in front of the "modalview", not behind it ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文