iOS app进入后台毛玻璃效果

直接上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func applicationDidBecomeActive(_ application: UIApplication) {
if let visualEffectView = self.visualEffectView {
UIView.animate(withDuration: 0.5, animations: {
visualEffectView.alpha = 0
}, completion: { (_) in
visualEffectView.removeFromSuperview()
})
}
}

weak var visualEffectView: UIVisualEffectView?
func applicationWillResignActive(_ application: UIApplication) {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
let visualEffectView = UIVisualEffectView(effect: blurEffect)
visualEffectView.alpha = 0
visualEffectView.frame = self.window?.frame ?? CGRect.zero
self.window?.addSubview(visualEffectView)
self.visualEffectView = visualEffectView
UIView.animate(withDuration: 0.5) {
visualEffectView.alpha = 1
}
}

-------------本文结束感谢您的阅读-------------