2020-08-27 07:06:11 +02:00
|
|
|
|
|
|
|
@objc(LKViewControllerUtilities)
|
|
|
|
public final class ViewControllerUtilities : NSObject {
|
|
|
|
|
|
|
|
private override init() { }
|
|
|
|
|
2020-08-27 07:10:28 +02:00
|
|
|
@objc(setUpDefaultSessionStyleForVC:withTitle:customBackButton:)
|
|
|
|
public static func setUpDefaultSessionStyle(for vc: UIViewController, title: String, hasCustomBackButton: Bool) {
|
2020-08-27 07:06:11 +02:00
|
|
|
// Set gradient background
|
|
|
|
vc.view.backgroundColor = .clear
|
|
|
|
let gradient = Gradients.defaultLokiBackground
|
|
|
|
vc.view.setGradient(gradient)
|
|
|
|
// Set navigation bar background color
|
|
|
|
if let navigationBar = vc.navigationController?.navigationBar {
|
|
|
|
navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
|
|
|
|
navigationBar.shadowImage = UIImage()
|
|
|
|
navigationBar.isTranslucent = false
|
|
|
|
navigationBar.barTintColor = Colors.navigationBarBackground
|
|
|
|
}
|
|
|
|
// Customize title
|
|
|
|
let titleLabel = UILabel()
|
|
|
|
titleLabel.text = title
|
|
|
|
titleLabel.textColor = Colors.text
|
|
|
|
titleLabel.font = .boldSystemFont(ofSize: Values.veryLargeFontSize)
|
|
|
|
vc.navigationItem.titleView = titleLabel
|
|
|
|
// Set up back button
|
2020-08-27 07:10:28 +02:00
|
|
|
if hasCustomBackButton {
|
|
|
|
let backButton = UIBarButtonItem(title: "Back", style: .plain, target: nil, action: nil)
|
|
|
|
backButton.tintColor = Colors.text
|
|
|
|
vc.navigationItem.backBarButtonItem = backButton
|
|
|
|
}
|
2020-08-27 07:06:11 +02:00
|
|
|
}
|
|
|
|
}
|