设置半透明遮照View

  • 方法一

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

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


    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的解析】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容