raros problemas pantalla mal falla como colores color cambio arreglar ios ios6 uinavigationbar uitoolbar uistatusbar

ios - problemas - pantalla ipad falla



Establecer color de tinte de barra de estado (3)

Ahh !!! Tengo una solución de trabajo ... aunque sea una solución muy sucia e improvisada.

  1. Simplemente oculte la barra de navegación en los guiones gráficos (como se muestra en la imagen en cuestión, desmarque la Shows Navigation Bar ).
  2. Arrastra una barra de navegación a la vista.
  3. Establezca su valor Alpha en 0 y desmarque User Interaction Enabled . NO LO HAGA OCULTADO
  4. Asegúrese de que la barra de navegación esté en la parte superior, como se muestra en la siguiente imagen.

De esta forma, su barra de estado seleccionará el color correcto sin mostrar una barra de navegación.

Afortunadamente, una forma más flexible / más agradable de hacerlo será en una actualización reciente de Xcode.

Sugerencia: hacer que una barra de herramientas parezca una barra de navegación:

  1. Coloque la barra de herramientas -1 en el eje Y
  2. Cree una etiqueta (sin texto) con una altura de 44px, ancho 320px y posición en 0,0. Este será el borde inferior de la barra de pestañas. Para obtener los mejores resultados, tome una captura de pantalla de una página de su aplicación y use el software para obtener el color del borde: esta es la parte más oscura de la pestaña antes de que comience la sombra (use este color como fondo de la etiqueta).

Tengo una aplicación de barra con pestañas y el color del tinte de la barra de estado está configurado de manera predeterminada, por lo que siempre es mi color azul seleccionado en toda mi aplicación.

Sin embargo, en una vista, estoy ocultando mi barra de navegación así:

[self.navigationController setNavigationBarHidden:YES];

Esto está en el método viewWillAppear y se puede acceder a la vista ya que es una de las pestañas de mi aplicación.

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

Establecí el color del tinte de mi barra de herramientas, sin embargo, la barra de estado en esta vista siempre es negra. ¿Hay alguna manera de volver a establecer la barra de estado para esta vista, o hay una mejor manera de ocultar la barra de navegación para conservar el color del tinte de la barra de estado?

ACTUALIZACIÓN Leí en alguna parte que cuando el tinte está configurado como predeterminado, el color de la barra de estado será el color del píxel más bajo en el encabezado.

Intenté ocultar la barra de navegación en los guiones gráficos y también intenté cambiar el color del tinte a ''Personalizado'', pero esto tampoco tuvo efecto.

Estas dos capturas de pantalla podrían ilustrar mi problema. Al alternar la barra de navegación, se cambia el color de la barra de estado. Este es el controlador de navegación en el que está incorporada la vista en cuestión.


Change statusBarStyle of application- [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];


Si está utilizando iOS 6.0, puede establecer el color de la barra de estado a través de un archivo plist. Ver - ¿Cómo establecer el color del tinte de la barra de estado en iOS 6?

De iOS 6 notas de la versión;

Barra de estado

Ahora es posible establecer los parámetros de tinte de la barra de estado en el archivo Info.plist de su aplicación. Puede hacer esto para asegurarse de que el color de la barra de estado coincida con el color de la barra de navegación de su aplicación durante el inicio. Para configurar el tinte de la barra de estado, agregue la clave UIStatusBarTintParameters a su archivo Info.plist. El valor de esta clave es un diccionario con los valores apropiados que describen la barra de navegación que su aplicación tiene al inicio. Dentro del diccionario debe estar la clave UINavigationBar, que tiene un valor que también es un diccionario. Ese diccionario contiene el estilo de la barra de navegación inicial (con la tecla Estilo) e indica si es translúcido (con la tecla Translúcida). También puede especificar el color del tinte de la barra de navegación (con la tecla TintColor) o el nombre de su imagen de fondo personalizada (con la tecla BackgroundImage).

[EDITAR]

Parece que en iOS 6, el color de la barra de navegación determina automáticamente el color de la barra de estado. Antes de ocultar la barra de navegación puede establecer el color de la barra de navegación a su valor predeterminado y ver si eso hace alguna diferencia.