swift 練習(xí)
最近一段時(shí)間公司比較忙熊榛,一直沒時(shí)間更新簡(jiǎn)書,今天放假的最后一天,來(lái)簡(jiǎn)書上看看俊卤,看見一個(gè)這個(gè)效果嫩挤,覺得有可能會(huì)用到,正在學(xué)習(xí)swfit 就順手翻譯成swift了消恍,內(nèi)容不是很難岂昭。請(qǐng)多多指教!
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()
}
})
}
// 然后進(jìn)入前臺(tái)和后臺(tái)的方法里面判斷就可以了
//當(dāng)應(yīng)用程序?qū)⒁敕腔顒?dòng)狀態(tài)執(zhí)行狠怨,在此期間约啊,應(yīng)用程序不接收消息或事件,比如來(lái)電話了
func applicationWillResignActive(application: UIApplication) {
self.showBlurView(true)
}
//當(dāng)應(yīng)用程序入活動(dòng)狀態(tài)執(zhí)行
func applicationDidBecomeActive(application: UIApplication) {
self.showBlurView(false)
}