设置半透明遮照View

  • 方法一

直接添加一个UIView,然后把UIView设置为半透明
设置控件透明度时,如果直接用alpha属性来设置,会使UIView中其他的子控件也变为透明,那么问题来了,怎样让其他的子控件不受影响呢?
这篇文章提供了五种方法:【轻斟浅醉17】的【ios设置父视图半透明而子视图(子控件)不透明】

  1. 直接让UI提供一张半透明的图片
  2. 使用colorWithWhite:alpha 方法
  3. 使用colorWithRed:green:blue:alpha:方法
  4. 在xib或者storyBoard里面对背景进行设置,如图


    设置半透明遮照View_第1张图片
    QQ20161122-0.png
  5. 使用colorWithAlphaComponent:方法
  • 方法二

直接添加一个CALayer

grayCover = [[CALayer alloc]init];
grayCover.backgroudColor = [[UIColor blackColor]colorWithAlphaComponent:0.2].CGColor;
[self.layer addSubLayer:grayCover];

参考文章:【轻斟浅醉17】的[【ios设置父视图半透明而子视图(子控件)不透明】]
【iOS_成才录】的【CALayer和UIView的解析】

你可能感兴趣的:(设置半透明遮照View)