设置状态栏中文本的颜色,但它不工作(swift 3-iOS 10)
我的状态栏是黑色的,我试图设置为白色,所以我做了我在这里的一些问题中发现的,并把这个放在我的AppDelegate上设置状态栏中文本的颜色,但它不工作(swift 3-iOS 10),ios,swift,swift3,Ios,Swift,Swift3,我的状态栏是黑色的,我试图设置为白色,所以我做了我在这里的一些问题中发现的,并把这个放在我的AppDelegate上 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { //Status bar color UIApplication.shared
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//Status bar color
UIApplication.shared.statusBarStyle = .lightContent
return true
}
我的控制台中没有错误,这方面没有任何问题。状态栏文本仍为黑色。这可能是什么原因造成的?在swift 3.0中,还有另一种方法可以做到这一点。确保在项目中执行一次info.plist行 查看基于控制器的状态栏外观并将其设置为否
在Swift3中,您必须使用以下代码,将其放在视图控制器的任何位置
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
下面是关于状态栏的更改。状态栏中只允许黑暗和光明(而黑色和黑色)
以下是-如何更改状态栏样式:
如果要设置状态栏样式,请在应用程序级别将“.plist”文件中的UIViewControllerBasedStatusBarAppearance
设置为NO
如果要在视图控制器级别设置状态栏样式,请执行以下步骤:
.plist
文件中将UIViewControllerBasedStatusBarAppearance
设置为YES
李>
SetNeedssStatusBarAppearanceUpdate
就是这样。谢谢你!嘿我们可以定制颜色吗?我的意思是我想要红色或绿色,除了浅色内容或黑色内容之外,还有其他颜色吗?@theEmqe-不,我们不能,在这个地方隐藏状态栏,使用您自己的视图
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}