Sé que ya se stackoverflow preguntas que decir cómo cambiar la barra de estado para ver todos los controladores. Actualmente estoy cambiando el color de la barra de estado esta manera:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

En el application:DidFinishLaunching

Además, he cambiado el valor de UIViewControllerBasedStatusBarAppearance en el plist para NO. Sin embargo, en el splashscreen sigue muestra el texto de barra de estado con el color negro.

Es posible cambiar el color del texto de barra de estado de color en la pantalla de presentación?

  • ¿Qué quieres decir con que todavía muestra la barra de estado con el color negro’ : Si el código funciona, la barra de estado de la fuente debe ser de color blanco, la barra de estado de color de fondo depende de la presentación de la imagen (que ahora debe incluir el estado de la barra de altura – 20 píxeles)
  • Lo siento, realmente se perdió la palabra de texto. Estoy cambiando sólo el color de texto de la barra de estado. Yo puedo cambiar después de la pantalla pasa pero no puedo cambiar cuando la pantalla está sucediendo.

6 Comentarios

  1. 215

    En el proyecto plist archivo de añadir la «Barra de Estado» de la propiedad (clave es UIStatusBarStyle). Luego hacer caso omiso de todos los posibles valores que aparecen en el desplegable de la propiedad y tipo de UIStatusBarStyleLightContent lugar.

    Y usted no tiene que establecer UIViewControllerBasedStatusBarAppearancea NOen su plist, puede establecer la preferredStatusBarStyle desea a la vista de los controladores.

    • Configuración de UIStatusBarStyleLightContent accidente de Xcode
    • Hay alguna forma de hacer esto compatible con un tintado de la barra de estado de iOS 6 ?
    • Color de texto de la barra de estado es blanco o negro. El fondo de la barra viene de su imagen de inicio, a continuación, desde su viewController ver si se extiende por debajo de las barras.
    • Después de TONELADAS de diferentes métodos, FINALMENTE trabajado (con UIViewControllerBasedStatusBarAppearance configurado en NO). Usted es un héroe.
    • también puede hacerlo a través de código UIApplication.sharedApplication().statusBarStyle = .LightContent. Yo lo hago en el AppDelegate
    • para cambiador de color DESPUÉS de la pantalla de presentación, esta solución ya era parte de la pregunta 😉
    • He UIViewControllerBasedStatusBarAppearance establecer para SÍ y no funciona. iOS 8.4 Xcode 6.4. Realmente necesito a establecer que para SÍ en mi proyecto.

  2. 32

    Usted puede hacer esto sin necesidad de escribir ninguna línea de código

    Haga lo siguiente para hacer que el texto de barra de estado de color blanco a través de toda la aplicación

    Sobre usted proyecto plist de archivo:

    • Barra de estado estilo: UIStatusBarStyleLightContent
    • Vista basada en el controlador de la barra de estado apariencia: NO
    • Barra de estado está oculto inicialmente: NO
    • El aceptó la respuesta es buena, pero no funciona en todos mi punto de vista de los controladores sin hacer la 2a viñeta de arriba. Gracias!
    • «Controlador de vista basado en la apariencia de la barra de estado: YES» todavía parece hacer el truco (iOS 9)
  3. 18

    Usted puede hacer las siguientes cosas para la luz, el color de la barra de estado en toda la aplicación.

    1. Seleccione el nombre del proyecto en el navegador de proyectos.
    2. Seleccione el nombre de un destino de la lista en la columna de la izquierda del editor de proyectos.
    3. Haga clic en General en la parte superior del editor de proyectos.
    4. Establecer la Barra de Estado Estilo -> Luz

    En su archivo plist agregue los siguientes valores:

    1. Barra de estado estilo – UIStatusBarStyleLightContent
    2. Vista basada en el controlador de la barra de estado en la comparecencia NO

    Esto le ayudará a obtener la barra de estado en color BLANCO en toda la aplicación, incluyendo la PANTALLA de presentación.

    • Esta es la respuesta correcta
  4. 7

    Conjunto de la UIViewControllerBasedStatusBarAppearance a No en el plist

    A continuación, agregue el código siguiente en que termine el lanzamiento de la opción de

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    
       [application setStatusBarStyle:UIStatusBarStyleLightContent];
    
        self.window.clipsToBounds =YES;
    
        self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
    }

    Por favor, siga este código, que trabajó para mí

    • esto muestra el texto en blanco en la barra de estado, mientras que mi fondo es también luz. ¿cómo puedo mostrar el texto en negro
    • Mangesh en el Objetivo de ir a la configuración general tiene una opción para configurar la barra de estado estilo
    • En realidad se podría escribir esa primera línea un poco más sencillo el uso de la sintaxis con punto, como este: if (UIDevice.currentDevice.systemVersion.floatValue >= 7) {
  5. 2

    Aquí es Las Instrucciones De Apple/Instrucción sobre la barra de estado de cambio.

    Aquí es – como cambiar la barra de estado estilo:

    Si desea configurar la barra de estado estilo, nivel de aplicación, a continuación, establezca UIViewControllerBasedStatusBarAppearance a NO en su `.plist’ archivo.

    si usted wan para establecer la barra de estado estilo, en vista del nivel de controlador, a continuación, siga estos pasos:

    1. Conjunto de la UIViewControllerBasedStatusBarAppearance a YES en el .plist archivo, si usted necesita para establecer la barra de estado estilo en UIViewController sólo nivel.
    2. En el viewDidLoad función add – setNeedsStatusBarAppearanceUpdate

    3. reemplazar preferredStatusBarStyle en su controlador de vista.

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNeedsStatusBarAppearanceUpdate()
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

    Valor de ajuste de .plist de acuerdo al estado de la barra de estilo nivel de configuración.
    Cambiar el texto de barra de estado de color en la pantalla de presentación de iOS 7


    Puede establecer el color de fondo para la barra de estado durante la ejecución de la aplicación o durante viewDidLoad de su controlador de vista.

    extension UIApplication {
    
        var statusBarView: UIView? {
            return value(forKey: "statusBar") as? UIView
        }
    
    }
    
    //Set upon application launch, if you've application based status bar
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
    
        func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
            return true
        }
    }
    
    
    or 
    //Set it from your view controller if you've view controller based statusbar
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
        }
    
    }

    Aquí está el resultado:

    Cambiar el texto de barra de estado de color en la pantalla de presentación de iOS 7

    • No downvote respuestas sin una razón. +1
    • mejor respuesta después de buscar entre muchas otras soluciones
  6. 1

    Usted puede hacer las siguientes cosas para la luz, el color de la barra de estado en toda la aplicación.

    Seleccione el nombre del proyecto en el navegador de proyectos.
    Seleccione el nombre de un destino de la lista en la columna de la izquierda del editor de proyectos.
    Haga clic en General en la parte superior del editor de proyectos.
    Conjunto de Barra de Estado -> Luz

    • Gracias. Esto es correcto y debe ser la primera opción y aceptado respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here