如何为UIView创建半透明背景?

Chr*_*isP 13 xcode uiview

我正在创建一个包含部分覆盖UIImageView的文本的UIView.我希望用户能够阅读文本并仍然保持对下面图像的透视.我尝试将背景颜色设置为[UIColor clearColor],但背景完全透明,根据图像颜色很难读取文本.

如果我降低view.alpha = 0.5,则包含文本的整个视图部分透明.我想要的是保持文本并部分降低背景的透明度,允许图像显示.

Boc*_*ica 36

对于那些在故事板或.xib中查看视图的人,只需在界面构建器中通过在"实用工具"窗格(右侧窗格)中为视图背景选择"清除颜色"选项即可."清除颜色"将为视图提供完全透明的背景.

见截图

如果需要部分透明的背景颜色,请使用颜色选择器选择所需的背景颜色,然后使用底部的"不透明度"滑块设置透明度.

不透明度滑块用于排列视图背景颜色的透明度


Jes*_*her 28

我想你的意思是你希望你的UIView的backgroundColor是半透明的吗?如果你想要白色/透明使用这个:

myView.backgroundColor = [UIColor colorWithWhite:myWhiteFloat alpha:myAlphaFloat];
Run Code Online (Sandbox Code Playgroud)

否则,如果你想让它成为另一种颜色,请使用一般的UIColor方法: +colorWithRed:green:blue:alpha:


小智 6

这会奏效.

myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f];
Run Code Online (Sandbox Code Playgroud)


Wal*_*ite 5

最终你已经有了一个颜色,所以你可以.colorWithAlphaComponent像这样使用:

let exampleColor = UIColor.blackColor()
overlayView.backgroundColor = exampleColor.colorWithAlphaComponent(0.8)
Run Code Online (Sandbox Code Playgroud)