biblioteca Three20 - sottoclasse di TTPhotoViewController ha una barra di navigazione opaca

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

  •  11-09-2019
  •  | 
  •  

Domanda

Sto usando una sottoclasse TTPhotoViewController dalla libreria Three20 per mostrare le immagini da una postazione web. Le immagini sono caricate bene, ma la barra di navigazione e la barra degli strumenti si presentano con la tinta di default. Sto usando una barra di navigazione con una tinta personalizzato (impostato nel MainWindow.xib)

Ho provato queste cose per ottenere per mostrare barre nere traslucide ma nessuno di questi sembra funzionare.

  1. impostando lo stile barra di navigazione per nero traslucido in MainWindow.xib
  2. impostando lo stile barra di navigazione per nero opaco in MainWindow.xib
  3. impostare esplicitamente lo stile navigationbar al nero traslucido in viewWillAppear della sottoclasse:

Qualcuno può dirmi perché questo sarebbe accaduto e come posso risolvere questo problema? Grazie.

È stato utile?

Soluzione

Modifica che sono un idiota. Stai cercando di impostare il style , non il colore. Il sotto è tutte le informazioni valide, ma quello che quasi certamente desidera che la proprietà è navigationBarStyle definito da TTViewController . Siamo spiacenti.


Three20 ha un meccanismo di "foglio di stile" costruito in esso, la destinazione di che è quello di evitare di dover impostare i colori tinta, font, ecc su tutti i molti oggetti dell'interfaccia utente nel vostro app, più e più volte. Tuttavia, se non si sa che è lì, si finisce esattamente in questa situazione. Quello che dovete fare è:

Create una sottoclasse di TTDefaultStyleSheet nell'applicazione, e sovrascrivere almeno questo metodo:

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

Da qualche parte nella tua app (probabilmente applicationDidFinishLaunching:), chiamare:

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

(Si potrebbe desiderare di navigare intorno a TTDefaultStyleSheet.h , perché ci sono un mucchio di altri stili definiti lì che vengono utilizzati dal quadro, e che si potrebbe anche voler ignorare.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top