iOS切換app預(yù)覽模糊效果

Swift國內(nèi)社區(qū): SwiftMic


本篇文章介紹如何實(shí)現(xiàn) iOS 切換 app 預(yù)覽模糊的效果。

最終效果:

blur_demo_snapshot_blur.png
blur_demo_snapshot_normal.png

只需修改 AppDelegate.swift 即可。

首先聲明一個變量 mBlurView

private var mBlurView: UIView!

增加 getBlurView() 方法

private func getBlurView() -> UIView {
    if nil == mBlurView {
        let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
        let blurEffectView = UIVisualEffectView(effect: blurEffect)
        blurEffectView.frame = UIScreen.mainScreen().bounds
            
        mBlurView = blurEffectView
    }
        
    return mBlurView
}

當(dāng) app 處于 inactive 狀態(tài)時, 添加 blur view 。

func applicationWillResignActive(application: UIApplication) {
    // Add blur view
    UIApplication.sharedApplication().keyWindow?.addSubview(getBlurView())
}

當(dāng) app 處于 active 狀態(tài)時, 移除 blur view 。

func applicationDidBecomeActive(application: UIApplication) {
    // Remove blur view
    if nil != mBlurView {
        mBlurView.removeFromSuperview()
    }
}

完整代碼示例: iOSDemoCollection -> BlurDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容