UIBlurEffect on StatusBar only (not on UINavigationBar)

Viewed 1932
3 Answers

iOS 14/iOS 13 solution: You can get your statusBar blur effect, by following code in your viewDidLoad:

override func viewDidLoad() {
    super.viewDidLoad()

let blurryEffect = UIBlurEffect(style: .regular)
    let blurredStatusBar = UIVisualEffectView(effect: blurryEffect)
    blurredStatusBar.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(blurredStatusBar)
    blurredStatusBar.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    blurredStatusBar.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
    blurredStatusBar.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    blurredStatusBar.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true }

Sample Image

Related