删除UIStatusBar的半透明效果

时间:2016-09-17 18:37:46

标签: ios swift uistatusbar

我试图让我的UIStatusBar根本不是半透明的。 虽然我的UINavigationBar完全是白色的,但我希望UIStatusBar能够遵循这种行为。

在我appDelegate - didFinishLaunchingWithOptions尝试的时候:

UIApplication.sharedApplication().statusBarStyle = .Default

但是我无法设置例如阿尔法或半透明。 有什么想法吗?

1 个答案:

答案 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()