|
//
// NavigationBarConfiguration.swift
// PaiaiUIKit
//
// Created by ffib on 2019/5/8.
// Copyright © 2019 FFIB. All rights reserved.
//
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)
}
}
|