我正在尝试将模块化 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.0 h 和 v-offset 的暗阴影。
希望能帮助到你...
PS:确保您在“modalview”前面添加文本,而不是在它后面;)