-
方法一
直接添加一个UIView,然后把UIView设置为半透明
设置控件透明度时,如果直接用alpha属性来设置,会使UIView中其他的子控件也变为透明,那么问题来了,怎样让其他的子控件不受影响呢?
这篇文章提供了五种方法:【轻斟浅醉17】的【ios设置父视图半透明而子视图(子控件)不透明】
- 直接让UI提供一张半透明的图片
- 使用colorWithWhite:alpha 方法
- 使用colorWithRed:green:blue:alpha:方法
-
在xib或者storyBoard里面对背景进行设置,如图
- 使用colorWithAlphaComponent:方法
-
方法二
直接添加一个CALayer
grayCover = [[CALayer alloc]init];
grayCover.backgroudColor = [[UIColor blackColor]colorWithAlphaComponent:0.2].CGColor;
[self.layer addSubLayer:grayCover];
参考文章:【轻斟浅醉17】的[【ios设置父视图半透明而子视图(子控件)不透明】]
【iOS_成才录】的【CALayer和UIView的解析】