Blur effect in navigation bar — swift- ios
Sep 3, 2018 · 1 min read
import UIKitclass ViewController: UIViewController {@IBOutlet weak var botonBlur: UIButton!var isActive:Bool = truevar visualEffectView:UIVisualEffectView!override func viewDidLoad() {super.viewDidLoad()let bounds = self.navigationController?.navigationBar.bounds as CGRect?visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))visualEffectView.frame = bounds!visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]}@IBAction func makeBlur(_ sender: Any) {if isActive{addBlurEffect()botonBlur.setTitle(“Coloca Blur”, for: .normal)isActive = false}else{removeBlurEffect()botonBlur.setTitle(“Quita Blur”, for: .normal)isActive = true}}func addBlurEffect(){self.navigationController?.navigationBar.addSubview(visualEffectView)}func removeBlurEffect(){visualEffectView.removeFromSuperview()}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}}
Download example: https://github.com/victormanuelfrancodev/BlurInNav