2012-12-03 18 views
10

Come posso impostare il colore UIBarButtonItem's in verde? Sto usando iOS 4, non c'è nessuna proprietà tinta. mi aiuti per favore.Cambia UIBarbuttonItems Colore

+0

Hai provato la mia risposta? per favore dimmi se hai ancora problemi. –

+0

@MidhunMP: il colore di UIBarButton è cambiato. ma come si può impostare titolo e azione su di esso? – user1871678

+0

Ho modificato la mia risposta, per favore controlla che funzioni o no. –

risposta

14

In iOS 4:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setBackgroundImage:[UIImage imageNamed:@"green.png"] forState:UIControlStateNormal]; 
button.frame=CGRectMake(0.0, 100.0, 60.0, 30.0); 
[button setTitle:@"Green" forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 

Qui avete bisogno di un verde a fare questo, si sta creando un pulsante personalizzato con questa immagine e impostarlo come la vista del UIBarButtonItem.

In iOS 5 è possibile utilizzare:

[[UIBarButtonItem appearance] setTintColor:[UIColor greenColor]]; 

prega di controllare questi collegamenti per più:

  1. UIAppearance Protocol
  2. User interface customization
+0

Come da documentazione è disponibile da iOS 5 in poi. La sua domanda è per iOS 4. Controllalo qui. Http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html – iDev

+0

Midhun scadente. Buone risposte alle domande sbagliate oggi :) Odio giorni come questo :) – rmaddy

+0

@rmaddy: Penso che tu abbia ragione :) Questa è una brutta giornata per me :( –

2

Si prega di provare il codice qui sotto.

self.navigationController.navigationBar.tintColor = [UIColor greenColor]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:NULL]; 
0

So che questa è una vecchia questione, ma nel caso qualcuno sta usando una customView, si può provare:

myButton.customView.tintColor = [UIColor blackColor];