UINavigationBar
@_spi(FW) extension UINavigationBar
-
导航栏背景视图,显示背景色和背景图片等
Declaration
Swift
public var fw_backgroundView: UIView? { get }
-
导航栏内容视图,iOS11+才存在,显示item和titleView等
Declaration
Swift
public var fw_contentView: UIView? { get }
-
导航栏大标题视图,显示时才有值。如果要设置背景色,可使用fw_backgroundView.backgroundColor
Declaration
Swift
public var fw_largeTitleView: UIView? { get }
-
导航栏大标题高度,与是否隐藏无关
Declaration
Swift
public static var fw_largeTitleHeight: CGFloat { get }
-
应用指定导航栏配置
Declaration
Swift
public func fw_applyBarAppearance(_ appearance: NavigationBarAppearance)
-
应用指定导航栏样式
Declaration
Swift
public func fw_applyBarStyle(_ style: NavigationBarStyle)
-
是否强制iOS13+启用新版样式,默认false,仅iOS15+才启用
Declaration
Swift
public static var fw_appearanceEnabled: Bool { get set }
-
设置全局按钮样式属性,nil时系统默认
Declaration
Swift
public static var fw_buttonAttributes: [NSAttributedString.Key : Any]? { get set }
-
导航栏iOS13+样式对象,用于自定义样式,默认透明
Declaration
Swift
public var fw_appearance: UINavigationBarAppearance { get }
-
手工更新导航栏样式
Declaration
Swift
public func fw_updateAppearance()
-
导航栏是否半透明,会重置背景,需优先设置,默认NO;背景色需带有alpha时半透明才会生效
Declaration
Swift
@objc dynamic public var fw_isTranslucent: Bool { get set }
-
设置前景颜色,包含文字和按钮等
Declaration
Swift
@objc dynamic public var fw_foregroundColor: UIColor? { get set }
-
单独设置标题颜色,nil时显示前景颜色
Declaration
Swift
@objc dynamic public var fw_titleAttributes: [NSAttributedString.Key : Any]? { get set }
-
单独设置按钮样式属性,nil时系统默认。仅iOS15+生效,iOS14及以下请使用UIBarButtonItem
Declaration
Swift
@objc dynamic public var fw_buttonAttributes: [NSAttributedString.Key : Any]? { get set }
-
设置背景颜色(nil时透明),兼容主题颜色,后设置生效
Declaration
Swift
@objc dynamic public var fw_backgroundColor: UIColor? { get set }
-
设置背景图片(nil时透明),兼容主题图片,后设置生效
Declaration
Swift
@objc dynamic public var fw_backgroundImage: UIImage? { get set }
-
设置背景是否全透明,默认NO,后设置生效
Declaration
Swift
@objc dynamic public var fw_backgroundTransparent: Bool { get set }
-
设置阴影颜色(nil时透明),兼容主题颜色,后设置生效。注意iOS13、14切换阴影图片时需保持图片高度一致,否则不生效
Declaration
Swift
@objc dynamic public var fw_shadowColor: UIColor? { get set }
-
设置阴影图片(nil时透明),兼容主题图片,后设置生效。注意iOS13、14切换阴影图片时需保持图片高度一致,否则不生效
Declaration
Swift
@objc dynamic public var fw_shadowImage: UIImage? { get set }
-
设置返回按钮图片,包含图片和转场Mask图片,自动偏移和系统左侧按钮位置保持一致
Declaration
Swift
@objc dynamic public var fw_backImage: UIImage? { get set }
-
Declaration
Swift
open override func themeChanged(_ style: ThemeStyle)