1

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

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

[modularView addSubview:text]

它看起来很朦胧。

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

谢谢!

4

2 回答 2

4

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

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

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

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

于 2010-07-22T22:38:05.163 回答
1

我在我正在处理的项目上做同样的事情,我的“modalview”位于全屏图像之上。

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

然后文本是白色的,具有默认的高光和带有 1.0 h 和 v-offset 的暗阴影。

希望能帮助到你...

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

于 2010-07-22T20:33:02.077 回答