Objective-C, IOS7... zmiana koloru tła buttonów

0

Witam,

mamy pytanie odnośnie zmiany koloru tła buttonów w Objective-C (XCode), mam stworzonych 5 przycisków i chciałbym aby: dany przycisk po wciśnięciu zmienił kolor na np żółty (to mam napisane), ale gdy wcisnę inny przycisk to chciałbym aby ten button z kolorem żółtym zamienił się na czerwony, to też niby mam napisane ale nie podoba mi się kod, choć działa. Aha ... dla łatwiejszej identyfikacji przycisków użyłem "tag -ów".

Poniżej fragment kodu:


static int btnTog = 0;

// ... 

-(IBAction) buttonClick:(id)sender
{

UIBUtton *btn;

if(btnTog != 0)
{
btn = (UIButton *)[self.view viewWithTag: btnTog];
[btn setBackgroundColor: [UIColor redColor];
}

btn = (UIButton *) sender;
[sender setBackgroungColor: [UIColor yellowColor]];
btnTog = btn.tag;

}
 

Istnieje inna możliwość na powyższe?

pozdrawiam

1
-(IBAction) buttonClick:(id)sender {
    UIBUtton *btn = (UIButton *) sender;
    if (lastPressed==btn) 
        return;
    [lastPressed setBackgroundColor: [UIColor redColor]];
    [btn setBackgroundColor: [UIColor redColor]];
    lastPressed = btn;
}
0

dzięki wielkie

1 użytkowników online, w tym zalogowanych: 0, gości: 1