/*设置导航栏颜色*/
func setNavigationBarColor() {
/*
官方文档地址https://developer.apple.com/forums/thread/682420
*/
if #available(iOS 15.0, *) {
let newAppearance = UINavigationBarAppearance()
newAppearance.configureWithOpaqueBackground()
newAppearance.backgroundColor = .green
self.navigationBar.standardAppearance = newAppearance
self.navigationBar.scrollEdgeAppearance = newAppearance
}
/*
设置导航栏上字体、颜色等信息
*/
// self.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.green, .backgroundColor: UIColor.black, .font: UIFont.systemFont(ofSize: 18)]
}
/*
获取状态栏高度
*/
func getStatusBarHeight() -> Float {
if #available(iOS 15.0, *) {
let scense = UIApplication.shared.connectedScenes
let windowScense = scense.first as? UIWindowScene
return Float((windowScense?.statusBarManager?.statusBarFrame.size.height)!)
} else if #available(iOS 13.0, *) {
let statusBar : UIStatusBarManager = UIApplication.shared.windows.first!.windowScene!.statusBarManager!
return Float(statusBar.statusBarFrame.size.height)
} else {
return Float(UIApplication.shared.statusBarFrame.size.height)
}
}