Swift Media Player
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

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