33 lines
1.0 KiB
Swift
33 lines
1.0 KiB
Swift
// Copyright 2015-present 650 Industries. All rights reserved.
|
|
|
|
class DevLauncherTabBarManager {
|
|
static let shared = DevLauncherTabBarManager()
|
|
|
|
private var originalStandardAppearance: UITabBarAppearance?
|
|
private var originalScrollEdgeAppearance: UITabBarAppearance?
|
|
|
|
private init() {}
|
|
|
|
func setCustomAppearance() {
|
|
if originalStandardAppearance == nil {
|
|
originalStandardAppearance = UITabBar.appearance().standardAppearance
|
|
originalScrollEdgeAppearance = UITabBar.appearance().scrollEdgeAppearance
|
|
}
|
|
|
|
let appearance = UITabBarAppearance()
|
|
appearance.configureWithOpaqueBackground()
|
|
|
|
UITabBar.appearance().standardAppearance = appearance
|
|
UITabBar.appearance().scrollEdgeAppearance = appearance
|
|
}
|
|
|
|
func restoreOriginalAppearance() {
|
|
if let originalStandardAppearance {
|
|
UITabBar.appearance().standardAppearance = originalStandardAppearance
|
|
}
|
|
if let originalScrollEdgeAppearance {
|
|
UITabBar.appearance().scrollEdgeAppearance = originalScrollEdgeAppearance
|
|
}
|
|
}
|
|
}
|