最常见的就是支付宝
要在后台状态添加模糊效果,肯定是要在AppDelegate的几个代理方法中一顿操作了
//创建一个基于模糊效果的视觉效果视图
var visualEffectView : UIVisualEffectView?
//程序即将进入后台
func applicationWillResignActive(_ application: UIApplication) {
//初始化一个模糊效果对象(可以制作毛玻璃效果)
let blueEffect = UIBlurEffect(style: .light)
visualEffectView = UIVisualEffectView(effect: blueEffect)
visualEffectView?.alpha = 0.8
visualEffectView?.frame = self.window!.bounds
UIApplication.shared.keyWindow?.addSubview(visualEffectView!)
}
//即将进入前台和复原时记得移除添加的模糊视图
func applicationWillEnterForeground(_ application: UIApplication) {
visualEffectView?.removeFromSuperview()
}
func applicationDidBecomeActive(_ application: UIApplication) {
visualEffectView?.removeFromSuperview()
}