Three20 Bibliothek - Unterklasse von TTPhotoViewController hat eine undurchsichtige Navigationsleiste

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

  •  11-09-2019
  •  | 
  •  

Frage

Ich verwende eine TTPhotoViewController Unterklasse von der Three20 Bibliothek für Bilder von einer Web-Position zeigt. Die Bilder laden in Ordnung, aber die Navigationsleiste und die Symbolleiste mit der Standard-Farbton angezeigt. Ich verwende eine Navigationsleiste mit einem benutzerdefinierten Farbton (Set im MainWindow.xib)

habe ich versucht, diese Dinge zu bekommen es schwarz transluzent Bars zu zeigen, aber keiner von ihnen scheint zu funktionieren.

  1. die Navigationsleiste Stil schwarz transluzent in MainWindow.xib Einstellung
  2. die Navigationsleiste Stil schwarze undurchsichtige in MainWindow.xib Einstellung
  3. Explizit den navigationbar Stil schwarz transluzent Einstellung in der Unterklasse der viewWillAppear:

Kann mir bitte jemand sagen, warum dies geschehen würde und wie ich dieses Problem lösen kann? Danke.

War es hilfreich?

Lösung

EDIT: Ich bin ein Idiot. Sie versuchen, die Stil setzen , nicht die Farbe. Die unten sind alle gültigen Informationen, aber was Sie mit ziemlicher Sicherheit wollen, ist die navigationBarStyle Eigenschaft durch TTViewController definiert. Es tut uns Leid.


Three20 ein „Stylesheet“ -Mechanismus in sie eingebaut hat, der beabsichtigte Zweck es ist, Sie zu retten, die Tönung Farben einzustellen, Schriften, etc. auf all die vielen UI-Objekte in Ihrer Anwendung, immer und immer wieder. Allerdings, wenn Sie nicht wissen, dass es da ist, erhalten Sie in genau dieser Situation auf. Was Sie tun müssen, ist:

Erstellen Sie eine Unterklasse von TTDefaultStyleSheet in der Anwendung, und außer Kraft setzt zumindest diese Methode:

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

Irgendwo in Ihrer Anwendung (wahrscheinlich applicationDidFinishLaunching:), rufen Sie:

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

(Sie könnten stöbern wollen in TTDefaultStyleSheet.h , denn es gibt einen ganzen Haufen von anderen Arten dort definiert, die von dem Rahmen verwendet werden, und dass Sie vielleicht auch außer Kraft setzen mögen.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top