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

2019-08-27  本文已影响0人  七月上

最常见的就是支付宝


最终效果

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

猜你喜欢

热点阅读