2016-07-08 5 views
0

私のステータスバーの色を変更するには次のコードがあり、うまくいきます。ステータスバーの色は、iosで変更するのに多くの時間がかかります(初回のみ)

statusBarTintView = [[UIView alloc] initWithFrame:[[UIApplication sharedApplication] statusBarFrame]]; 
statusBarTintView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
statusBarTintView.backgroundColor = [[Color sharedInstance] navigationBarColor]; 
[self.window addSubview:statusBarTintView]; 
[statusBarTintView release]; 

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

しかし、変更には多くの時間がかかります(初めての場合のみ)。 何が間違っていますか? 誰でも助けてくれますか?

+5

http://stackoverflow.com/questions/19065098/status-bar-text-color-ios-7 この記事をチェック! –

答えて

0
  1. .plistファイルのUIViewControllerBasedStatusBarAppearanceYESに設定します。
  2. viewDidLoadでは、[self setNeedsStatusBarAppearanceUpdate]を実行します。詳細については、この答えを参照してください

    - (UIStatusBarStyle) preferredStatusBarStyle 
    { 
        return UIStatusBarStyleLightContent; 
    } 
    

  • は、次のメソッドを追加します。

    How to change Status Bar text color in iOS 7

    Change status bar text color to light in iOS 9 with Objective C

  • 関連する問題