Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Modify the NavigationBar in SwiftUI
import Foundation
import UIKit
extension UINavigationController {
override open func viewDidLoad() {
let appearance = UINavigationBarAppearance()
//background color of the navigation and status bar
appearance.backgroundColor = UIColor(.red)
//color when the title is large
appearance.largeTitleTextAttributes.updateValue(UIColor.white, forKey: NSAttributedString.Key.foregroundColor)
//color when the title is small
appearance.titleTextAttributes.updateValue(UIColor.white, forKey: NSAttributedString.Key.foregroundColor)
// change the background- and title foregroundcolor for navigationbar
navigationBar.standardAppearance = appearance
navigationBar.scrollEdgeAppearance = appearance
navigationBar.compactAppearance = appearance
// change color of navigationbar items
navigationBar.tintColor = .white
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.