2009-10-31 8 views
7

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

Intenté estas cosas para que mostrara barras translúcidas negras, 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:

¿Puede alguien decirme por qué sucedió esto y cómo puedo solucionar esto? Gracias.

Respuesta

15

EDITAR: Soy un idiota. Está intentando establecer el estilo , no el color. La siguiente es toda la información válida, pero lo que casi seguramente quiere es la propiedad navigationBarStyledefined by TTViewController. Lo siento.


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 no sabes que está ahí, terminas exactamente en esta situación. Lo que hay que hacer es:

crear una subclase de TTDefaultStyleSheet en su aplicación, y anular al menos este método:

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

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

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

(Es posible que desee navegar en TTDefaultStyleSheet.h, porque hay una pila entera de otros estilos definidos allí que son utilizados por el marco y que es posible que también desee sobrescribir).

Cuestiones relacionadas