изменить фоновое изображение кнопки? - PullRequest
0 голосов
/ 22 июля 2010

HI ALL,

Я создал две пользовательские кнопки, используя IB, и я установил их фоновое изображение. Теперь я хочу, чтобы при выборе пользователем кнопки его фоновое изображение должно было измениться, а новое фоновое изображение должно сохранятьсяпока пользователь не нажмет другую кнопку. как это сделать?

Ответы [ 2 ]

2 голосов
/ 22 июля 2010

В этом случае вы сами должны управлять состояниями своих кнопок.
Это означает, что вы должны держать элемент BOOL для каждой кнопки, который будет указывать, выбрана ли кнопка.
Или, если у вас должна быть только одна выбранная кнопка за раз, вы можете удерживать ссылку на выбранную кнопку.
В событиях касания вы должны управлять приведенными выше состояниями, изменяя изображение последней выбранной кнопки на невыбранное изображение, а изображение текущей выбранной кнопки на изображение выбранной кнопки.

Вы можете изменить изображение следующим образом:

[button setBackgroundImage:[UIImage imageNamed:@"selected_button.png"] forState:UIControlStateNormal];
0 голосов
/ 22 июля 2010

Для этого можно объединить 2 метода:

- (void)setImage:(UIImage *)image forState:(UIControlState)state

позвоните по номеру [self.button setImage:YOUR_IMAGE forState:UIControlStateSelected];

Затем вы можете установить кнопку для выбора. [self.button setState:UIControlStateSelected]. Когда выбрана другая кнопка, вы возвращаете состояние в нормальное состояние.

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