Как я могу изменить фоновое изображение кнопки, когда она нажата в iphone? - PullRequest
2 голосов
/ 23 марта 2011

как я могу изменить фоновое изображение UIButton при его нажатии, и оно должно оставаться, как есть, пока не будет нажата другая кнопка.

Ответы [ 5 ]

10 голосов
/ 23 марта 2011

[myButton setImage:[UIImage imageNamed:@"btn_normal.png"] forState:UIControlStateNormal];
    [myButton setImage:[UIImage imageNamed:@"btn_highlighted.png"] forState:UIControlStateHighlighted];
    [myButton setImage:[UIImage imageNamed:@"btn_highlighted.png"] forState:UIControlStateSelected];
    myButton.showsTouchWhenHighlighted = YES;

Четвертая строка myButton.showsTouchWhenHighlighted = YES;сделает свое дело.Пожалуйста, попробуйте.

2 голосов
/ 23 марта 2011

Рабочий код:

// 1) Give tag to all needed button

// 2) check which button is selected by "sender tag"

// 3) set all other buttons to not selected

-(IBAction) buttonPressed:(id)sender
 { 
      if ([sender isSelected]) 
      {  
          [sender setImage:unselectedImage forState:UIControlStateNormal];  
          [sender setSelected:NO];  
      }
      else 
      {     
          [sender setImage:selectedImage forState:UIControlStateSelected]; 
          [sender setSelected:YES]; 
      }
 }
1 голос
/ 23 марта 2011

вам нужно просмотреть UIButtonClass ссылку, чтобы получить решения.

1 голос
/ 23 марта 2011

Вам нужно будет устанавливать изображение каждый раз, когда пользователь нажимает любую кнопку на вашем экране. Поэтому, когда пользователь нажимает на вашу кнопку, установите его изображение на то, что вам нужно (допустим, что оно темнее), а остальные кнопки на обычное изображение (предположим, светлее). Затем, когда пользователь нажимает другую кнопку, повторите процесс.

    [yourButton setImage:[UIImage imageNamed:youImage] forState:UIControlStateNormal];

Надеюсь, это поможет.

0 голосов
/ 23 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...