Wie ändere ich die Farbe der Navigationsleiste in iOS 7 oder 6?
Möchte ich ändern Sie die Farbe der navigation bar Farbe, aber ich bin mir nicht sicher, ob oder nicht sollte ich ändern des Farbtons oder der hintergrund. Ich weiß, iOS 7 wird für ein mehr flaches design (auch Empfehlung entfernen von Farbverläufen), aber ich habe Probleme bei der Entschlüsselung der beiden. Auch wenn ich eine Hintergrundfarbe eingestellt ist, es ändert nichts.
In diesem Bild, der hintergrund ist grün, aber die bar ist immer noch blau:
InformationsquelleAutor der Frage EGHDK | 2013-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Verhalten der tintColor für bars geändert hat, auf iOS 7.0. Es hat keinen Einfluss mehr auf die bar im hintergrund und verhält sich wie beschrieben für die tintColor-Eigenschaft Hinzugefügt UIView.
Für die Einfärbung der Balken ist der hintergrund, verwenden Sie bitte -barTintColor.
navController.navigationBar.barTintColor = [UIColor navigationColor];
InformationsquelleAutor der Antwort Mahesh
Wenn Sie möchten, um eine solide Farbe für die Navigationsleiste in iOS 6 ähnlich wie iOS 7 verwenden:
in iOS 7 verwenden Sie die
barTintColor
wie diese:oder
InformationsquelleAutor der Antwort carmen_munich
//In ios 7 :-
//In ios 6 :-
InformationsquelleAutor der Antwort Ashish
Die background-color-Eigenschaft wird ignoriert, auf eine
UINavigationBar
also, wenn Sie möchten, passen Sie das Aussehen und fühlen, haben Sie entweder die Verwendung dertintColor
oder rufen einige der anderen Methoden finden Sie unter "Anpassen der Takt-Erscheinung" der UINavigationBar Klasse Referenz (wiesetBackgroundImage:forBarMetrics:
).Bewusst sein, dass die
tintColor
Eigenschaft anders funktioniert in iOS 7, wenn Sie so wollen, ein einheitliches Aussehen zwischen iOS 7 und die Vorherige version, mit einem hintergrund-Bild könnte Ihre beste Wette. Es ist auch erwähnenswert, dass können Sie nicht, konfigurieren Sie den hintergrund Bild in das Storyboard, müssen Sie erstellen eineIBOutlet
zu IhremUINavigationBar
und ändern Sie es inviewDidLoad
oder andere geeignete Stelle.InformationsquelleAutor der Antwort Charles A.
Eine weitere Sache, wenn Sie möchten, ändern Sie die navigation Hintergrundfarbe in UIPopover müssen Sie
barStyle
zuUIBarStyleBlack
InformationsquelleAutor der Antwort null
Hier ist, wie Sie richtig für beide iOS 6 und 7.
InformationsquelleAutor der Antwort pizzamonster
Den vollständigen code mit der version überprüfen.
InformationsquelleAutor der Antwort kalan
Können Sie überprüfen, iOS-Version und setzen Sie einfach die Farbe der Navigation bar.
InformationsquelleAutor der Antwort PRITAM SATPUTE
Basierend auf gepostet beantwortet, dieser arbeitete für mich:
InformationsquelleAutor der Antwort Roozbeh Zabihollahi
InformationsquelleAutor der Antwort Hitesh Vaghela
Legen Sie den untenstehenden code in didFinishLaunchingWithOptions im AppDelegate.m
InformationsquelleAutor der Antwort ARSHWIN DENUEV LAL
Ich bin mit dem folgenden code (in C#), ändern Sie die Farbe der NavigationBar:
Der trick ist, dass Sie benötigen, um loszuwerden, der Standard-hintergrund Bild und dann die Farbe erscheint.
InformationsquelleAutor der Antwort tomec
Wenn Sie ändern möchten, eine Farbe der navigation bar, nutzen
barTintColor
Eigenschaft. Darüber hinaus, wenn Sie legen Sie eine beliebige Farbe zutintColor
es, das wirkt, um die navigation bar ein Element wie eine Schaltfläche.FYI, Sie wollen, dass iOS 6 style-bar, machen Sie ein hintergrund-Bild aussieht, vorherigen Stil, und legen Sie es.
Weitere Details, weitere Informationen erhalten Sie über den folgenden link:
https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html
InformationsquelleAutor der Antwort Kyokook Hwang
In iOS7, wenn Sie Ihre Navigations-controller ist enthalten in der tab-Leiste, splitview oder einen anderen Behälter, dann für globales ändern navigationbar Aussehen, verwenden Sie folgende Methode ::
InformationsquelleAutor der Antwort muzz
Versuchen Sie den folgenden code in die
- (void)viewDidLoad
IhrerViewController.m
[[[self navigationController] navigationBar] setTintColor:[UIColor yellowColor]];
dieser hat Arbeit für mich in iOS 6.. Ausprobieren..
InformationsquelleAutor der Antwort geetsin
Ich bin mir nicht sicher über die änderung der Tönung, vs die Hintergrundfarbe, aber das ist, wie Sie ändern die Farbe der Navigation Bar:
Versuchen, diesen code..
[navigationController.navigationBar setTintColor:[UIColor redColor];
//Rot als Beispiel.InformationsquelleAutor der Antwort Kevin Cronly