Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save apple-avadhesh/5cb6b75921e9a69c18e1be573ac7f311 to your computer and use it in GitHub Desktop.
Save apple-avadhesh/5cb6b75921e9a69c18e1be573ac7f311 to your computer and use it in GitHub Desktop.
Helper methods for quickly setting up a fully transparent navigation bar with black/white status bar text (use in viewWillAppear)
import UIKit
extension UIViewController {
func setupTransparentNavigationBarWithBlackText() {
setupTransparentNavigationBar()
navigationController?.navigationBar.barStyle = .default
navigationController?.navigationBar.tintColor = .black
}
func setupTransparentNavigationBarWithWhiteText() {
setupTransparentNavigationBar()
navigationController?.navigationBar.barStyle = .blackTranslucent
navigationController?.navigationBar.tintColor = .white
}
func setupTransparentNavigationBar() {
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.backgroundColor = .clear
navigationController?.navigationBar.isTranslucent = true
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment