将UIView与阿尔法1 UIView与阿尔法0.5顶部0

问题描述:

我想要一个模块化的uiview将放在另一个视图的顶部。模块化视图的alpha值为0.5,并出现在主视图的中间。将UIView与阿尔法1 UIView与阿尔法0.5顶部0

现在,我想要在该模块化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,并以相同的方式设置它的背景。然后,您不需要添加子视图 - 尽管我不确定您在modularView视图中还有什么。

我正在做一个项目,我正在做同样的工作,我的“modalview”是在全屏图像的顶部。

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

然后文本是白色的,默认高光和一个1.0小时的阴影和v-偏移量。

希望它可以帮助...

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