Domanda

I colorato arancione mia barra di navigazione con:

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

Tutto funziona bene, ogni tasto è arancione come il bar, ma quando ic cames a una voce di menu a destra personalizzato, lo dimostra blu. Questo è uno screenshot: http://img146.imageshack.us/img146/5605/schermata20091202a14565 .png

e questo è il codice per i tasti giusti:

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];

Come rendere tutto per essere d'arancia?

È stato utile?

Soluzione

Si dovrebbe impostare la tintColor dell'oggetto UIToolbar di essere la stessa di quella del UINavigationBar.

Si noti che un UIToolbar non è lo stesso di un UINavigationBar, lo sfondo sfumato / colore è un po 'diverso. Provare a impostare la backgroundColor della UIToolbar a +[UIColor clearColor]

Inoltre, probabilmente non è nemmeno necessario il UIView contenitore, dal momento che UIToolbar è una sottoclasse di UIView, in modo da poter utilizzare come CustomView solo per sé.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top