ios进入后台的模糊效果

1
2

@property (strong, nonatomic)UIVisualEffectView *visualEffectView;
1
2
3
4
5
6
7
8
- (UIVisualEffectView *)visualEffectView{
if (!_visualEffectView) {
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
_visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
_visualEffectView.frame = [UIScreen mainScreen].bounds;
}
return _visualEffectView;
}

监听app状态

1
2
3
- (void)applicationWillResignActive:(UIApplication *)application {
[[UIApplication sharedApplication].keyWindow addSubview:self.visualEffectView];
}
1
2
3
4
5
- (void)applicationDidBecomeActive:(UIApplication *)application {
if (_visualEffectView) {
[self.visualEffectView removeFromSuperview];
}
}