52 lines
1.1 KiB
Swift
52 lines
1.1 KiB
Swift
//
|
||
// Blur.swift
|
||
// PlusBank
|
||
//
|
||
// Created by Рустам Мотыгуллин on 21.05.2021.
|
||
//
|
||
|
||
import Foundation
|
||
import UIKit
|
||
import Blurberry
|
||
|
||
protocol AppSceneProtocol {
|
||
var window: UIWindow? { get set }
|
||
}
|
||
|
||
private let overBlurTag: Int = 9036164
|
||
|
||
//MARK: - OverBlurView
|
||
extension AppSceneProtocol {
|
||
|
||
public func appearOverBlurView() {
|
||
|
||
let effect = UIBlurEffect(style: .light)
|
||
let view = UIVisualEffectView(effect: nil)
|
||
view.blur.radius = 5.0
|
||
view.blur.tintColor = .clear
|
||
view.frame = window!.frame
|
||
view.tag = overBlurTag
|
||
|
||
UIView.animate(withDuration: Speed.ms100.rawValue) {
|
||
view.effect = effect
|
||
}
|
||
|
||
self.window?.addSubview(view)
|
||
}
|
||
|
||
public func dissappearOverBlurView() {
|
||
|
||
mainAsync(delay: Speed.ms100.rawValue) {
|
||
|
||
guard let view = self.window?.viewWithTag(overBlurTag) as? UIVisualEffectView else { return }
|
||
|
||
UIView.animate(withDuration: Speed.ms100.rawValue,
|
||
animations: {
|
||
view.effect = nil
|
||
}, completion: { _ in
|
||
view.removeFromSuperview()
|
||
})
|
||
}
|
||
}
|
||
}
|