webentwicklung-frage-antwort-db.com.de

Ändern Sie mit Objective C die Textfarbe der Statusleiste in Licht in iOS 9

Wie ändere ich in iOS 9 die Farbe des Statusleistentexts in Weiß?

147
reza_khalafi

Wenn Sie die Methode von reza befolgen, ist der Startbildschirm immer noch schwarz.

Diese Methode ist besser.

  1. Gehe zu Project -> Target,

  2. Setzen Sie Status Bar Style auf LightProject Setting

  3. Setzen Sie View controller-based status bar appearance in Info.plist auf NO.

381
Wanbok Choi

Verwenden Sie ein UINavigationController und setzen Sie das barStyle der Navigationsleiste auf .Black. hinter dieser Zeile in Ihrer AppDelegate.m -Datei.

navigationController.navigationBar.barStyle = UIBarStyleBlack;

Wenn Sie UINavigationController nicht verwenden, fügen Sie folgenden Code in Ihre ViewController.m -Datei ein.

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

Und rufen Sie die Methode zu dieser Zeile auf:

[self setNeedsStatusBarAppearanceUpdate];
115
Jay Bhalani

Erstes Set

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Gehen Sie zu Ihrem AppDelegate, suchen Sie die Methode itsdidFinishLaunchingWithOptions und führen Sie folgende Schritte aus:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

und setzen Sie dann View controller-based status bar appearance in plist auf NO.

42
reza_khalafi
  1. Fügen Sie einen Schlüssel in Ihre info.plist -Datei UIViewControllerBasedStatusBarAppearance ein und setzen Sie ihn auf YES.

  2. Fügen Sie in der viewDidLoad-Methode Ihres ViewControllers einen Methodenaufruf hinzu:

    [self setNeedsStatusBarAppearanceUpdate];
    
  3. Fügen Sie dann die folgende Methode in die Datei viewController ein:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    
34
Vijay Yadav

Fügen Sie den Schlüssel View controller-based status bar appearance zur Datei Info.plist hinzu, und legen Sie den Booleschen Typ auf NO fest.

Fügen Sie einen Zeilencode in viewDidLoad ein (dies funktioniert für bestimmte Klassen, in denen es erwähnt wird)

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
11

die iOS-Statusleiste bietet nur zwei Optionen (schwarz und weiß). Sie können dies in AppDelegate versuchen:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}
1
asim.temur