程序进入后台自动模糊效果
将项目目录下的BlurryBackground
目录导入到项目中的 BlurryView
:实现模糊效果的View
pod 'BlurryBackground', '~> 1.0'
在AppDelegate
中导入头文件
#import "BlurryView.h"
定义BlurryView
的Tag
static const NSInteger viewTag = 10001 ;
在App的生命周期中控制
当程序进入后台添加模糊
- (void)applicationDidEnterBackground:(UIApplication *)application{
BlurryView *blurView = [[BlurryView alloc]initWithFrame:self.window.frame] ;
blurView.tag = viewTag ;
for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
if (window.windowLevel == UIWindowLevelNormal) {
[window addSubview:blurView];
}
}
}
当程序进入前台删除模糊
- (void)applicationWillEnterForeground:(UIApplication *)application{
for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
if (window.windowLevel == UIWindowLevelNormal) {
UIView *view = [window viewWithTag:viewTag];
[view removeFromSuperview];
}
}
}
模糊背景适用于MIT许可证。更多详情请查看LICENSE文件。