点击弹出覆盖全屏的灰色

理想效果如下:

点击弹出覆盖全屏的灰色_第1张图片


初步实现:


正常设置
   //设置整个灰色的背景视图
    UIView *backgroundView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    backgroundView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:0.8];
    [self.view addSubview:backgroundView];


发现视图并没有正确的覆盖整个屏幕
点击弹出覆盖全屏的灰色_第2张图片



后来才发现  需要在 View 的后面加上 Window  这样涉及到的效果就是整个屏幕了


//设置整个灰色的背景视图
    UIView *backgroundView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    backgroundView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:0.8];
    [self.view.window addSubview:backgroundView];

点击弹出覆盖全屏的灰色_第3张图片


更多精彩文章,尽在我的公众号.

点击弹出覆盖全屏的灰色_第4张图片

你可能感兴趣的:(小技术)