Как изменить кнопку текущего изображения на клик? - PullRequest
1 голос
/ 14 октября 2011

В моем файле .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];

}

Ответы [ 3 ]

1 голос
/ 14 октября 2011

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

0 голосов
/ 16 августа 2016

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

см. Снимок экрана ниже

снимок экрана

0 голосов
/ 31 июля 2014

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

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

UIButton *btn = (UIButton *)sender;

if(btn.tag == 1)
{
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...