Commit 8ec40dd5 by Orkhan Alikhanov

Made ViewController themeable

parent 85d97b17
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
import UIKit import UIKit
open class ViewController: UIViewController { open class ViewController: UIViewController, Themeable {
open override func viewDidLoad() { open override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
prepare() prepare()
...@@ -45,8 +45,8 @@ open class ViewController: UIViewController { ...@@ -45,8 +45,8 @@ open class ViewController: UIViewController {
*/ */
open func prepare() { open func prepare() {
view.clipsToBounds = true view.clipsToBounds = true
view.backgroundColor = .white
view.contentScaleFactor = Screen.scale view.contentScaleFactor = Screen.scale
applyCurrentTheme()
} }
open override func viewWillLayoutSubviews() { open override func viewWillLayoutSubviews() {
...@@ -61,4 +61,12 @@ open class ViewController: UIViewController { ...@@ -61,4 +61,12 @@ open class ViewController: UIViewController {
have a certain need. have a certain need.
*/ */
open func layoutSubviews() { } open func layoutSubviews() { }
/**
Applies given theme to the view controller.
- Parameter theme: A Theme.
*/
open func apply(theme: Theme) {
view.backgroundColor = theme.background
}
} }
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