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

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)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,698评论 4 61
  • 红尘落燕/文 《逝去的白昼》 夜沉默的一言不语 用黑暗的眼睛注视着 ...
    红尘落燕阅读 3,247评论 10 18
  • 所有能得到的一切的核心:交换。 我们的成长,是用我们的时间努力来交换的;我们的薪水,使用我们付出的时间与注意力来交...
    伪思考宰飞阅读 3,047评论 0 0

友情链接更多精彩内容