123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import UIKit
- struct NavigationBarConfiguration {
- var isHidden: Bool
- var isTranslucent: Bool
-
- var barStyle: UIBarStyle
- var shadowImage: UIImage?
- var backgroundImage: UIImage?
-
- static var `default`: NavigationBarConfiguration {
- return NavigationBarConfiguration()
- }
-
- static var transparent: NavigationBarConfiguration {
- return NavigationBarConfiguration(isHidden: false, isTranslucent: true,
- shadowImage: UIImage(), backgroundImage: UIImage())
- }
-
- init(isHidden: Bool = false,
- isTranslucent: Bool = false,
- tintColor: UIColor = .black,
- shadowImage: UIImage? = nil,
- barTintColor: UIColor? = nil,
- backgroundImage: UIImage? = nil,
- barStyle: UIBarStyle = .default,
- titleTextAttributes: [NSAttributedString.Key: Any] = [:]) {
- self.isHidden = isHidden
- self.barStyle = barStyle
- self.shadowImage = shadowImage
- self.isTranslucent = isTranslucent
- self.backgroundImage = backgroundImage
- }
-
- init(navigationBar: UINavigationBar) {
- isHidden = navigationBar.isHidden
- barStyle = navigationBar.barStyle
- shadowImage = navigationBar.shadowImage
- isTranslucent = navigationBar.isTranslucent
- backgroundImage = navigationBar.backgroundImage(for: .default)
- }
- }
|