2011-10-14 2 views
1

В моем файле .h:Как изменить кнопку текущего изображения на клике?

-(IBAction)Boutton:(id)sender; 

В моем файле .m:

-(IBAction)Boutton:(id)sender 
{ 

    UIImage *btnImage1 = [UIImage imageNamed:@"x.png"]; 
    [sender setImage:btnImage1 forState:UIControlStateNormal]; 

} 

С помощью этого кода я могу изменить изображение моего щелкнутой кнопки (отправителя).

Вопрос, Как я могу изменить изображения других кнопок (а не отправителя)?

Например, если (sender.tag == 4) я хотел бы иметь что-то вроде:

-(IBAction)Boutton:(id)sender 
{ 

    UIImage *btnImage1 = [UIImage imageNamed:@"x.png"]; 
    [sender setImage:btnImage1 forState:UIControlStateNormal]; 

    UIImage *btnImage2 = [UIImage imageNamed:@"Y.png"]; 

    [Boutton:(1) setImage:btnImage2 forState:UIControlStateNormal]; 
    [Boutton:(2) setImage:btnImage2 forState:UIControlStateNormal]; 
    [Boutton:(3) setImage:btnImage2 forState:UIControlStateNormal]; 

} 

ответ

1

Просто связать другие кнопки выходов вашего UIViewController подкласса. Так что от -(IBAction)Boutton:(id)sender вы можете изменить свое изображение, обратившись к ним через свои свойства.

0

Вопрос в том, как изменить изображения других кнопок (а не отправителя)?

Использовать параметры тегов UIButton.

UIButton *btn = (UIButton *)sender; 

if(btn.tag == 1) 
{ 
... 
} 
0

выбрать кнопку и присвоить изображение, которое вы хотите, то из утилит запретить изменения состояния конфигурации, чтобы Подчеркнута затем назначить на кнопки мыши изображение

посмотреть снимок экрана ниже

screen shot

Смежные вопросы