2012-03-26 10 views
4
gesetzt

ist hier eine n00b Frage, aber man kann ich nicht meine Bücher und Notizen scheint zu lösen lesen:iOS: Kann nicht Navigationsleiste Tönungsfarbe

Ich bin ein Navigationssteuer Implementierung und ich kann‘ Finde heraus, warum mein Code keine Tönungsfarbe dafür festlegen kann.

In meiner AppDelegate Implementierungsdatei unter applicationDidFinishLaunching: Methode:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    rootViewController *rootView = [[rootViewController alloc] initWithNibName:@"rootViewController" bundle:nil]; 
    self.navController = [[UINavigationController alloc] initWithRootViewController:rootView]; 
    self.navController.navigationBar.tintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1]; 

Die navController initialisiert nur gut, aber mit einer schwarzen Farbe.

+0

ist nicht 'alpha: 1 'vollständig transparent? – cpjolicoeur

+0

Nein, Alpha von Eins ist vollständig beleuchtet. Alpha von 0 ist vollständig transparent. – CodaFi

Antwort

11

Sie eine schwarze Navigationsleiste sehen, weil [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1] schwarz ist!

Sie führen Ganzzahldivision so 20/255 == 0. Express diese Werte als Schwimmer und Sie sollten die Farbe sehen Sie erwartet:

[UIColor colorWithRed:20.0/255 green:44.0/255 blue:86.0/255 alpha:1]

+0

Ich werde verdammt sein. Vielen Dank! Habe nicht bemerkt, dass es einen Unterschied zwischen 20 und 20.0 gab. – inorganik

1

(meisten) den Farbton Farben nur auf iOS arbeiten 5.0+ (die Klassenreferenz lesen :))

+0

Ja, ich betreibe den iPhone 5.0 Simulator – inorganik

+0

Hmm das war das Problem für mich .. – Manuel

3

Diese schwarze Farbe ist, da Sie ganze Zahlen teilen.

[UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1]; 

Versuchen Sie folgendes:

[UIColor colorWithRed:20.0f/255.0f green:44.0f/255.0f blue:86.0f/255.0f alpha:1.0f]; 
1

für ios 8,0

self.navController.navigationBar.barTintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1]; 
Verwandte Themen