美文网首页swift 程序员iOS 开发
多任务缩率图模糊处理(swift)

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

作者: iOSTbag | 来源:发表于2016-06-11 20:46 被阅读98次

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

    相关文章

      网友评论

        本文标题: 多任务缩率图模糊处理(swift)

        本文链接:https://www.haomeiwen.com/subject/ahfkdttx.html