biblioteca Three20 - subclase de TTPhotoViewController tiene una barra de navegación opaca

StackOverflow https://stackoverflow.com/questions/1653767

  •  11-09-2019
  •  | 
  •  

Pregunta

Estoy utilizando una subclase TTPhotoViewController de la biblioteca Three20 para mostrar imágenes desde una ubicación web. Las imágenes cargan bien, pero la barra de navegación y barra de herramientas se muestran con el tono predeterminado. Estoy usando una barra de navegación con un tinte de encargo (establecido en el MainWindow.xib)

He intentado estas cosas para conseguir que se muestran barras negras translúcidas pero ninguna de ellas parece funcionar.

  1. seleccionar el estilo de barra de navegación para translúcida negro en MainWindow.xib
  2. seleccionar el estilo de la barra de navegación a opaco negro en MainWindow.xib
  3. establecer explícitamente el estilo navigationbar a translúcido negro en viewWillAppear de la subclase:

Por favor alguien puede decirme por qué esto iba a pasar y cómo puedo solucionar esto? Gracias.

¿Fue útil?

Solución

EDIT: que soy un idiota. Usted está tratando de establecer el estilo , no el color. El siguiente es toda la información válida, pero lo que es casi seguro que quieres es la propiedad navigationBarStyle definido por TTViewController . Lo sentimos.


Three20 tiene un mecanismo de "hoja de estilo" construido en él, la finalidad del cual es para salvarte de tener que configurar los colores de tinte, fuentes, etc., en todos los muchos objetos de interfaz de usuario en su aplicación, una y otra vez. Sin embargo, si usted no sabe que está ahí, se termina exactamente en esta situación. Lo que hay que hacer es:

Crea una subclase de TTDefaultStyleSheet en su aplicación, y anular por lo menos este método:

- (UIColor*)navigationBarTintColor {
  return RGBCOLOR(119, 140, 168);
}

En algún lugar en su aplicación (probablemente applicationDidFinishLaunching:), llame a:

[TTStyleSheet setGlobalStyleSheet:
  [[[YourStyleSheetClass alloc] init] autorelease]];

(Es posible que desee navegar alrededor de TTDefaultStyleSheet.h , porque hay toda una pila de otras formas que se indican allí que son utilizados por el marco, y que también puede ser que desee anular.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top