我试图让我的UIStatusBar
根本不是半透明的。
虽然我的UINavigationBar
完全是白色的,但我希望UIStatusBar
能够遵循这种行为。
在我appDelegate - didFinishLaunchingWithOptions
尝试的时候:
UIApplication.sharedApplication().statusBarStyle = .Default
但是我无法设置例如阿尔法或半透明。 有什么想法吗?
答案 0 :(得分:1)
1)在您的info.plist文件中插入一条带有键的新记录"查看基于控制器的状态栏外观"并将其设置为NO
2)如果上一步不起作用:
在 AppDelegate.swift 文件的application(_:didFinishLaunchingWithOptions:)
方法中放
UIApplication.sharedApplication().statusBarStyle = .LightContent // or .default
3)在您的控制器中尝试此操作:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default
}
4)将它放在viewDidLoad方法中:
self.setNeedsStatusBarAppearanceUpdate()