Conjunto De Barra De Estado Tinte De Color

Tengo una aplicación de barra de pestañas y la barra de estado del matiz de color de la opción predeterminada es – por lo que siempre es mi seleccionados de color azul a lo largo de mi aplicación.

Sin embargo, en una vista, voy a ocultar mi Barra de Navegación como:

[self.navigationController setNavigationBarHidden:YES];

Esto es en el viewWillAppear método y la vista es accesible ya que es una de las pestañas de mi aplicación.

La razón por la que estoy escondiendo de ti, es porque me gustaría poner una barra de herramientas (con cerca de 6 botones) en su lugar.

He puesto el tinte del color de mi barra de herramientas, sin embargo, la barra de estado en este punto de vista es siempre de color negro. Hay una manera de volver a poner la barra de estado para este punto de vista, o hay una mejor manera de ocultar la barra de navegación para retener la barra de estado tinte de color.

ACTUALIZACIÓN he leído por ahí que a la hora de matizar está establecido de forma predeterminada, el color de la barra de estado será el color de la menor de píxeles en el encabezado.

He tratado de ocultar la barra de navegación en los storyboards y también han tratado de cambiar el tono de color a la «Costumbre», pero esto no tuvo ningún efecto.

Estas dos capturas de pantalla podrían ilustrar mi problema. Activar o desactivar la barra de navegación cambia la barra de estado de color. Este es el controlador de navegación que la vista en cuestión está incrustado en.

Conjunto De Barra De Estado Tinte De Color

  • …lo que significa ocultar la barra de navegación de cambios en la barra de estado de color negro?
  • sí, ver respuesta actualizada.
InformationsquelleAutor Patrick | 2012-11-27

3 Kommentare

  1. 6

    Ahh!!! Tengo una solución de trabajo… aunque muy sucio y improvisados solución.

    1. Simplemente ocultar la barra de navegación en los storyboards (Como se muestra en la imagen en cuestión – desmarque Shows Navigation Bar).
    2. Arrastrar una Barra de Navegación en la vista.
    3. Conjunto es Alpha a 0 y desactive la casilla de User Interaction EnabledNO HACER OCULTOS
    4. Asegúrese de que la Barra de Navegación se encuentra en la parte superior como se muestra en la siguiente imagen.

      Conjunto De Barra De Estado Tinte De Color

    De esta manera la barra de estado se recoja el color correcto, sin mostrar una Barra de Navegación.

    Es de esperar una mayor resiliencia/mejor manera de hacer esto será en una reciente actualización de Xcode.

    Tip Top: Para hacer una barra de herramientas ver como una barra de navegación:

    1. Posición de la barra de herramientas -1 en el eje Y
    2. Crear una etiqueta (sin texto) con una altura de 44px, 320 px de ancho y la posición en 0,0. Este será el borde inferior de la barra de pestañas. Para mejores resultados, tome una captura de pantalla de una página de la aplicación y el uso de software para obtener el color de la frontera – esta es la parte más oscura de la ficha antes de la sombra comienza (el uso de este color como el fondo de la etiqueta).
    • 🙂 Muy interesante!
    • ¿Cómo puedo upvote varias veces? 🙂 Yo iba a sugerir una barra de navegación de 1 pixel de altura en la parte delantera de la barra de herramientas; que hace el trabajo (stackoverflow.com/a/14613259/341994). Pero su solución, de una navegación con un alfa de 0, es algo que nunca habría pensado.
  2. 0
    Change statusBarStyle of application-
    [[UIApplication sharedApplication] 
          setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
    • Pensé acerca de esto, pero lamentablemente no tiene ningún efecto.
  3. 0

    Si está utilizando iOS 6.0, puede configurar la barra de estado de color a través del archivo plist. Ver – Cómo configurar la barra de estado matiz de color en iOS 6?

    A partir de iOS 6 notas de lanzamiento;

    Barra De Estado

    Ahora es posible establecer la barra de estado tinte de parámetros en la aplicación
    Info.plist archivo. Usted puede hacer esto para asegurarse de que la barra de estado de color
    los partidos de la aplicación de la barra de navegación de color durante el inicio. Para establecer el
    barra de estado tinte, agregar el UIStatusBarTintParameters clave para su
    Info.plist archivo. El valor de esta clave es un diccionario con el
    los valores que describen la barra de navegación de tu aplicación en
    inicio. Dentro del diccionario debe ser el UINavigationBar clave,
    que tiene un valor que es también un diccionario. Que contiene el diccionario
    la inicial de la barra de navegación del estilo (con el Estilo de clave) y se indica
    si es translúcido (con la Translúcido clave). También puede
    especificar la barra de navegación del matiz de color (con la TintColor clave) o
    el nombre de su imagen de fondo personalizada (con el BackgroundImage
    la clave).

    [EDITAR]

    Parece que en iOS 6 la barra de estado de color determina automáticamente la barra de navegación de color. Antes de ocultar la barra de navegación se puede configurar el color de la barra de navegación a su incumplimiento y ver si eso hace la diferencia.

    • He intentado hacer esto, pero fue en vano: [self.navigationController.navigationBar setTintColor:[UIColor redColor]]; [self.navigationController setNavigationBarHidden:YES];

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea