簡體   English   中英

iOS 8 指示燈狀態欄不起作用

[英]iOS 8 light status bar not working

我已將視圖控制器中主 UIView 的背景顏色設置為藍色。

我還嘗試了以下所有組合:

  • 將此添加到應用程序委托:

    UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)

  • 將基於視圖控制器狀態的應用程序設置為 NO 和 YES

  • 在項目概述中將“狀態欄樣式”設置為淺色。

當我想看到白色文本時,我看到的是黑色狀態欄文本。

我想在應用程序級別設置樣式,而不是 VC 級別。

我的信息.plist:

在此處輸入圖片說明

適用於所有 IOS 9+

在您的 plist 文件中,使用這兩行更改添加/更改您的表格。

1) View controller-based status bar appearanceNO

2) Status bar styleUIStatusBarStyleLightContent

在此處輸入圖片說明

如果您出於任何原因想更改正在運行的應用程序的樣式,請使用此

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

這救了我無數次的命! :-)

狀態欄樣式(默認情況下)在視圖控制器級別確定,而不是應用程序。 在您的視圖控制器中實現preferredStatusBarStyle

class ViewController : UIViewController {
    override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return .LightContent
    }
}

可以在應用程序級別確定狀態欄樣式,但要這樣做,您必須在Info.plist 中設置一個開關。 查看文檔

要選擇退出基於視圖控制器的狀態欄外觀行為,您必須將值為 NO 的UIViewControllerBasedStatusBarAppearance鍵添加到應用程序的Info.plist文件中,但不建議這樣做[我的斜體,我什至不知道這是否甚至不再受支持]。

斯威夫特 4

Info.plist添加這個屬性

查看基於控制器的狀態欄外觀為 NO

然后在AppDelegate 中didFinishLaunchingWithOptions添加這些代碼

UIApplication.shared.isStatusBarHidden = false

UIApplication.shared.statusBarStyle = .lightContent

你可以使用這個代碼

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

可能是解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM