Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zakbarlow1995/a1ebadd11336b1ea273b0ae22709b43b to your computer and use it in GitHub Desktop.
Save zakbarlow1995/a1ebadd11336b1ea273b0ae22709b43b 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