gpt4 book ai didi

ios - 根据时间更改状态栏颜色

转载 作者:搜寻专家 更新时间:2023-10-31 22:44:02 24 4
gpt4 key购买 nike

不确定是否可行,但有没有办法根据时间更改状态栏颜色?我在摆弄这段代码:

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()
}
}

最佳答案

其他答案对我不起作用,所以这是我的工作解决方案,关于这个 answer :

第 1 步将以下内容添加到您的 info.plist:

View controller-based status bar appearance bool 值 NO

enter image description here

第 2 步 将此添加到 AppDelegate.swift 中的 application(_:didFinishLaunchingWithOptions:):

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

let hour = NSCalendar.current.component(.hour, from: NSDate() as Date)

switch hour {
case 1..<6:
UIApplication.shared.statusBarStyle = .lightContent
case 7..<18:
UIApplication.shared.statusBarStyle = .default
case 19..<24:
UIApplication.shared.statusBarStyle = .lightContent
default:
UIApplication.shared.statusBarStyle = .default
}

return true
}

关于ios - 根据时间更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com