金融类APP常用的后台高斯模糊

最常见的就是支付宝


金融类APP常用的后台高斯模糊_第1张图片
最终效果

要在后台状态添加模糊效果,肯定是要在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()
    }

你可能感兴趣的:(金融类APP常用的后台高斯模糊)