Cuando ejecuto mi aplicación, se muestra la imagen de inicio y una barra de estado negra. ¿Cómo puedo cambiar la barra de estado es la luz durante el lanzamiento? He puesto en la barra de estado de la apariencia a la luz en mi AppDelegate didFinishLoading método, y funciona para el resto de la aplicación.

InformationsquelleAutor user1008096 | 2013-09-20

6 Comentarios

  1. 109

    A su Info.plist archivo agregar este par clave-valor:

    UIStatusBarStyle: UIStatusBarStyleLightContent

    El valor por defecto (negro) el valor es de UIStatusBarStyleDefault.

    También puede añadir ~iphone o ~ipad a la clave.

    • Para aquellos que vean este en un dispositivo móvil que estaban confundidos como yo: que es una tilde, no un guión.
  2. 19

    Hay 2 pasos:

    1. Esto es generalmente lo que los desarrolladores saben cómo hacerlo – Bajo el Objetivo ajustes > General > Barra de Estado Estilo > Cambiar a la Luz. Esto afectará la Info.plist para incluir UIStatusBarStyleLightContent.

    2. Este paso es a menudo perdido – En Info.plist, agregar View controller-based status bar appearance y configurado para que NO

    • Solo tengo las opciones: «Ocultar durante el inicio de la aplicación» y «Requiere de pantalla completa». Ningún estilo de la barra actual.
    • Si usted no lo ve, entonces usted tiene que agregar. Haga clic en el signo + en la fila.
    • Lo hice solo para el .plist. Yo estaba hablando sobre el destino panel de información.
    • Ambos pasos son acerca de la Información.plist.
    • me faltaba el segundo paso. gracias.
    • Yo no veo el Cambio a la luz de configuración en XCode 8 – captura de pantalla: i.imgur.com/5aF5OG2.png – puede usted por favor avise

  3. 11

    Acaba de definir este método en cualquier vista o el archivo que desee:

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
        return UIStatusBarStyleLightContent;
    }
    
    //swift 
    override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return .LightContent
    }
    • Esto me ayudó! Gracias!
    • Lo hice, pero nada cambio. Cualquier sugieren? @msurguy
    • «durante el lanzamiento», esto es, para per-view base.
    • Esto funciona para cambiar la barra de estado estilo en diferentes puntos de vista, no durante el Lanzamiento (que es lo que el OP se le pide)
    • Este es por lejos la peor manera de cambiar la barra de estado de la apariencia, que requieren que usted copia este código en cada uno de los viewController, o crear una subclase, ambos de los cuales son muy inferiores a el .plist enfoque
  4. 3

    En mi caso, UIStatusBarStyleLightContent no era una opción posible. Me puse Transparent black style (alpha of 0.5) como valor para la clave Status bar style en mi .plist y el resultado fue un blanco de la barra de estado.

    • Mismo para mí, extraño. He encontrado que cualquier valor que no sea el predeterminado resultó en una luz de estado de la barra de contenido similar a la UIStatusBarStyleLightContent.
    • Esta opción no está presente en Xcode 5, usted tiene que escribir manualmente.
    • Está presente para mí.
    • Si hace clic en el campo en lugar de mostrar las opciones que puede ingresar cualquier valor que desee. Me acaba de pegar y funciona bien.
  5. 2

    Obras en iOS7 y iOS8

    Deberá establecer en su Info.plist la propiedad del archivo de clave
    Status bar style:

    1. Conjunto Opaque black style o Transparent black style (alpha of
      0.5)
      para Blanco barra de estado
    2. Conjunto Gray style (default) para establecer Negro barra de estado de color.

    Parece que establezca el estilo de Fondo para la Barra de Estado y XCode entender que el color de la barra de estado de la necesidad de elegir. Fondo oscuro – blanco de la barra de estado, luz de fondo – negro de la barra de estado

  6. 0
    **
    
     - You must take care of these three things:
    
    **
    
    **- In info.plist file**
    Set UIViewControllerBasedStatusBarAppearance to YES
    
    **- In your view controller** in which you want change color of status bar
    add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad
    
    **- Lastly, add this method**
    - (UIStatusBarStyle)preferredStatusBarStyle
    {
          return UIStatusBarStyleLightContent;
    }
    
    Note: If you want to set color of statusBar for all the View Controllers then steps are
    **- In info.plist file**
    Set UIViewControllerBasedStatusBarAppearance to YES
    
    **- Then add this in appDelegate**
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; //**It is deprecated in iOS 9**

Dejar respuesta

Please enter your comment!
Please enter your name here