#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) }