So ändern Sie die hintergrund-Farbe der NavigationBar in iOS 7
Ich bin neu in Objective-C, heute habe ich versucht, die Farbe zu ändern meiner Navigation Bar und das funktioniert mit diesem code:
appDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0xf4f4f4)];
return YES;
}
Versuche ich jetzt gezielt verändern ViewController Navigationsleiste und diese funktionieren nicht.
ViewController2.m:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x363636)];
self.navigationController.navigationBar.translucent = NO;
}
Wenn ich geben Sie diese ViewContoller seine Navigation Farbe ist f4f4f4
und wenn ich anderen ViewController und kommen zurück, es ändert sich die Farbe zu 363636
.
Warum diese arbeiten nicht in der ersten Zeit?
Kann jemand erklären mir das an..
(Sorry für mein Englisch, und ich danke Ihnen.)
- bitte "akzeptieren," der die meisten hilfreiche Antwort, indem Sie auf das Häkchen neben jeder Antwort.
InformationsquelleAutor user3002217 | 2013-11-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie
ändert es alle navbars. in Ihrem viewcontroller, nur
Können Sie umsetzen, was Nathanael sagte in der
-(void) viewDidLoad
- Methode des view-Controllers. Aber wenn Sie das storyboard, können Sie auch wählen Sie dienavigation item
und ändern Sie die Farbe von derFile inspector
ohne code.File Inspector
. Allerdings ändert es die Farbe Global. Ich werde mein edit beantworten, um das richtige Inspektor. Auch fand ich den folgenden Artikel hat eine gute Erklärung der Anpassung dernavigation bar
undstatus bar
; Sie finden es möglicherweise hilfreich: appcoda.com/customize-navigation-status-bar-ios-7Verwenden tintcolor-Eigenschaft der Navigationsleiste, um die Farbe zu ändern
können Sie versuchen, es, ich ändere in meiner AppDelegate die navigation bar Farbe, so dass alle die app hat die gleiche Farbe, aber ich habe zu ändern in der Navigationsleiste die Farbe in einem single-view-controller so habe ich es gemacht:
in der AppDelegate
und in den view-controller in die Kommentarzeichen vor der viewDidLoad habe ich dieses:
in der
viewWillDissappear
dies:Gibt es in der Navigationsleiste die Farbe auf die gleiche Farbe
Für iOS-10, die Sie verwenden können, barStyle wie diese:
Für weiße bar Farbe:
Und für die black bar color:
BarStyle benötigen, setzen Sie in ViewDidLoad für die normale animation arbeiten 🙂