Ich habe eine UINavigationBar, die in der App-Delegate-Klasse ein Hintergrundbild enthält. Sie können sich also vorstellen, warum die Navigationsleiste nicht transparent sein soll. Ich glaube, es ist der Schuldige dafür: Ссылка
Jedenfalls, wenn ich diese Codezeile einfüge:
%Vor%in meinem AppDelegate erstelle ich diesen Fehler:
%Vor%Selbst wenn ich versuche, jede UINavigationsleiste in jeder Klasse einzeln transparent darzustellen, habe ich immer noch diesen blöden weißen Balken im Bild! Es werden jedoch keine Fehler angezeigt, was mich dazu bringt, mich zu fragen, ob der Code einfach nicht funktioniert oder ob Transparenz nicht mein Problem ist.
Danke!
BEARBEITEN:
Hier ist der Code, den ich in meinem AppDelegate verwende, um den benutzerdefinierten Hintergrund für die NavBar zu erstellen:
%Vor%Auch wenn ich den Hintergrund des UIViewControllers schwarz mache, ist der weiße Balken immer noch da. Ich bezweifle stark, dass Transparenz mein Problem ist!
Tippe dies und lege es stattdessen in viewdidload
jeder der viewcontrollers Klassen:
Wenn Sie den Interface Builder verwenden, können Sie das Translucen von diesem deaktivieren
Xib-Datei - & gt; Attribute Inspektor - & gt; Simulierte Metriken und setze die Top-Bar-Eigenschaft auf Opaque
Oder versuchen Sie
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
Oder Oder: Überprüfen Sie diesen Beitrag Ссылка
Tags und Links objective-c iphone ios ios7 uinavigationbar