2012-12-03 15 views
10

Jak ustawić kolor UIBarButtonItem's na zielony? Używam iOS 4, nie ma właściwości tinty. proszę pomóż mi.Zmień UIBarbuttonItems Kolor

+0

Próbowałaś moją odpowiedź? proszę, powiedz mi, jeśli nadal masz problemy. –

+0

@MidhunMP: Zmieniono kolor UIBarButton. ale jak ustawić na nim tytuł i akcję? – user1871678

+0

Edytowałem swoją odpowiedź, sprawdź czy działa, czy nie. –

Odpowiedz

14

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

Tutaj trzeba zieleń zdjęcie ten sposób tworzysz przycisk niestandardowy z tego obrazu i ustawić go jako punktu widzenia UIBarButtonItem.

W iOS 5 można użyć:

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

Proszę sprawdzić te linki na więcej:

  1. UIAppearance Protocol
  2. User interface customization
+0

Zgodnie z dokumentacją jest dostępna od iOS 5 lub później. Jego pytanie dotyczy iOS 4. Sprawdź to tutaj .. http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html – iDev

+0

Biedny Midhun. Dobre odpowiedzi na niewłaściwe pytania dzisiaj :) Nienawidzę takich dni :) – rmaddy

+0

@rmaddy: Myślę, że masz rację :) To dla mnie zły dzień :( –

2

Spróbuj poniższy kod.

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

wiem, jest to stara sprawa, ale w przypadku gdy ktoś używa customView, można spróbować:

myButton.customView.tintColor = [UIColor blackColor];