FUINavigationBar
@IBDesignable
open class FUINavigationBar : UINavigationBar
FUINavigationBar
is a subclass of ‘UINavigationBar’ which applies the Fiori Design Language styling by default.
It exposes a bannerView: FUIBannerMessageView
view property, which may be presented, using the FUIBannerMessageView
show()
method. By default, the message is shown centered on screen under the navigation bar.
Usage
Configuration
Setup a FUINavigationBar
in your navigation controller. You can set either in storyboard or programmatically.
Presenting FUIBannerMessageView
guard let navBar = self.navigationController?.navigationBar as? FUINavigationBar else {
return
}
navBar.bannerView?.show(message: "This is a test banner", withDuration: 1, animated: true)
Theming
bar-tint-color
is intended to be used for backward compatibility on iOS 12. In order to customize navigation bar color on iOS 13 or above, developer should either set background-color
to apply one color to all bar appearences, or configure standard-background-color
, scrolledge-background-color
and scrolledge--background-color
as a whole for different color settings.
NavigationBar {
background-color: @primary1_darkBackground;
background-tint-color: @tintColorDark;
}
-
The banner view sits underneath
FUINavigationBar
. Callshow()
to enable it.Declaration
Swift
open var bannerView: FUIBannerMessageView? { get set }
-
Undocumented
Declaration
Swift
open override var accessibilityElements: [Any]? { get set }