You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
//
|
|
// NavigationBarAppearance.swift
|
|
// WebBrowser
|
|
//
|
|
// Created by Xin Hong on 16/4/30.
|
|
// Copyright © 2016年 Teambition. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
internal struct NavigationBarAppearance {
|
|
var isHidden = false
|
|
var tintColor = UIColor.blue
|
|
var barTintColor: UIColor?
|
|
var isTranslucent = true
|
|
var shadowImage: UIImage?
|
|
var backgroundImageForBarMetricsDefault: UIImage?
|
|
var backgroundImageForBarMetricsCompact: UIImage?
|
|
|
|
init() { }
|
|
|
|
init(navigationBar: UINavigationBar) {
|
|
tintColor = navigationBar.tintColor
|
|
barTintColor = navigationBar.barTintColor
|
|
isTranslucent = navigationBar.isTranslucent
|
|
shadowImage = navigationBar.shadowImage
|
|
backgroundImageForBarMetricsDefault = navigationBar.backgroundImage(for: .default)
|
|
backgroundImageForBarMetricsCompact = navigationBar.backgroundImage(for: .compact)
|
|
}
|
|
|
|
func apply(to navigationBar: UINavigationBar) {
|
|
navigationBar.tintColor = tintColor
|
|
navigationBar.barTintColor = barTintColor
|
|
navigationBar.isTranslucent = isTranslucent
|
|
navigationBar.shadowImage = shadowImage
|
|
navigationBar.setBackgroundImage(backgroundImageForBarMetricsDefault, for: .default)
|
|
navigationBar.setBackgroundImage(backgroundImageForBarMetricsCompact, for: .compact)
|
|
}
|
|
}
|