Frage

I kolorierte Orange meine Navigationsleiste mit:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.88 green:0.52 blue:0.27 alpha:1];

Alles funktioniert ok, jede Taste wie Orange wie die Bar, aber wenn ic zu einem benutzerdefinierten rechten Menüpunkt Cames, zeigt es blau. Dies ist ein Screenshot: http://img146.imageshack.us/img146/5605/schermata20091202a14565 .png

und das ist der Code für die richtigen Tasten:

UIView *container = [[UIView alloc] init];
UIToolbar *tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 80, 45)];

NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:2];

UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addGadget:)];
bi.style = UIBarButtonItemStyleBordered;
[buttons addObject:bi];
[bi release];

bi = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"less.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(setEditing:)];
[buttons addObject:bi];
[bi release];

[tools setItems:buttons animated:NO];
[buttons release];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools];
[tools release];

Wie alles macht Orange sein?

War es hilfreich?

Lösung

Sie sollten die tintColor des UIToolbar Objekts festgelegt das gleiche wie die des UINavigationBar sein.

Beachten Sie, dass ein UIToolbar ist nicht das gleiche wie ein UINavigationBar, der Hintergrund Steigung / Farbe ist ein bisschen anders. Versuchen Sie, die Backgroundcolor der UIToolbar Einstellung +[UIColor clearColor]

Auch brauchen Sie vermutlich nicht einmal den Container UIView, da UIToolbar eine Unterklasse von UIView ist, so können Sie es als Custom verwenden einfach von selbst.

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