暫無描述

NavigationBarConfiguration.swift 1.5KB

    // // 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) } }