Commit 3c020dc8 by Orkhan Alikhanov

Made StatusBarController themeable

parent f3398a3b
...@@ -98,4 +98,24 @@ internal extension UIColor { ...@@ -98,4 +98,24 @@ internal extension UIColor {
return UIColor(red: newR, green: newG, blue: newB, alpha: newA) return UIColor(red: newR, green: newG, blue: newB, alpha: newA)
} }
func adjustingBrightness(by value: CGFloat) -> UIColor {
var h: CGFloat = 0
var s: CGFloat = 0
var b: CGFloat = 0
var a: CGFloat = 0
getHue(&h, saturation: &s, brightness: &b, alpha: &a)
return UIColor(hue: h, saturation: s, brightness: (b + value).clamp(0, 1), alpha: 1)
}
var lighter: UIColor {
return adjustingBrightness(by: 0.05)
}
var darker: UIColor {
return adjustingBrightness(by: -0.05)
}
} }
...@@ -120,6 +120,12 @@ open class StatusBarController: TransitionController { ...@@ -120,6 +120,12 @@ open class StatusBarController: TransitionController {
super.prepare() super.prepare()
prepareStatusBar() prepareStatusBar()
} }
open override func apply(theme: Theme) {
super.apply(theme: theme)
statusBar.backgroundColor = theme.primary.darker
}
} }
fileprivate extension StatusBarController { fileprivate extension StatusBarController {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment