多任务缩率图模糊处理(swift)

203 阅读1分钟

#swift 练习

最近一段时间公司比较忙,一直没时间更新简书,今天放假的最后一天,来简书上看看,看见一个这个效果,觉得有可能会用到,正在学习swfit 就顺手翻译成swift了,内容不是很难。请多多指教!

var window: UIWindow?     // 懒加载   lazy  var blurView: UIVisualEffectView? = {         let  blurEffect = UIBlurEffect.init(style: .Light)         let  blurVie = UIVisualEffectView.init(effect: blurEffect)             blurVie.frame = UIApplication.sharedApplication().keyWindow!.bounds             blurVie.alpha = 0;     return blurVie     }()

//判断毛玻璃是否显示

func showBlurView(isshow:Bool) -> () {         if isshow {             UIApplication.sharedApplication().keyWindow?.addSubview(self.blurView!)         }         UIView.animateWithDuration(0.3, animations: {             self.blurView!.alpha = isshow ? 1 : 0             }, completion: { (Bool) in                 if (!isshow)  {                     self.blurView!.removeFromSuperview()                 }         })     }

// 然后进入前台和后台的方法里面判断就可以了 //当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了     func applicationWillResignActive(application: UIApplication) {

self.showBlurView(true)

} //当应用程序入活动状态执行

func applicationDidBecomeActive(application: UIApplication) {

self.showBlurView(false)     }