Skip to content
All gists
Back to GitHub
Sign in
Sign up
Sign in
Sign up
{{ message }}
Instantly share code, notes, and snippets.
Thunor
/
UINavigation+Appearance.swift
Last active
Sep 29, 2020
Star
0
Fork
0
Star
Code
Revisions
1
Embed
What would you like to do?
Embed
Embed this gist in your website.
Share
Copy sharable link for this gist.
Clone via HTTPS
Clone with Git or checkout with SVN using the repository’s web address.
Learn more about clone URLs
Download ZIP
Modify the NavigationBar in SwiftUI
Raw
UINavigation+Appearance.swift
import
Foundation
import
UIKit
extension
UINavigationController
{
override
open
func
viewDidLoad
() {
super
.
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.
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.