【发布时间】:2016-12-21 16:59:23
【问题描述】:
不确定是否可行,但有没有办法根据时间更改状态栏颜色?我在摆弄这段代码:
import UIKit
class testTimeController: UIViewController{
func lightstatusbar() {
var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
func darkstatusbar() {
var preferredStatusBarStyle: UIStatusBarStyle {
return .default
}
}
override func viewDidLoad() {
super.viewDidLoad()
let hour = NSCalendar.current.component(.hour, from: NSDate() as Date)
switch hour{
case 1..<6: lightstatusbar()
break
case 7..<18: darkstatusbar()
break
case 19..<24: lightstatusbar()
break
default: darkstatusbar()
}
}
【问题讨论】:
-
我很好奇您的解决方案是否真的有效。如果没有,我添加了一个我已经测试过的可行解决方案