У меня есть изображение с тремя кнопками, я хочу проверить условия между ними. когда я нажимаю кнопку 1, это означает, что изменение фонового изображения становится синим. в то же время я нажимаю кнопку 1, она переместится в нормальный белый цвет. То же самое для еще двух кнопок. Для этого процесса я использую этот код. [tempBtn setSelected:! tempBtn.selected];
Как проверить три условия кнопки
ButtonImageSelected = [UIImage imageNamed:@"lblue.png"];
ButtonImage = [UIImage imageNamed:@"l.png"];
button1 = [UIButton buttonWithType:UIButtonTypeCustom];
button1.frame = CGRectMake(80, 27, 36, 36);
[button1 setBackgroundImage:ButtonImage forState:UIControlStateNormal];
button1.tag = 1;
[button1 setBackgroundImage:ButtonImageSelected
forState:UIControlStateSelected];
button1.userInteractionEnabled = YES;
[button1 addTarget:self
action:@selector(button1Selector:)
forControlEvents:UIControlEventTouchDown];
[cell.contentView addSubview:button1];
Еще две кнопки так же, как кнопки 1.
Мое условие: при нажатии кнопки 1 нажата кнопка означает, что 3 не должно изменяться. при нажатии кнопки 3 означает, что кнопка 1 не должна меняться. Кнопка 2 может выбрать в обоих условиях. Я использую код ниже, чтобы проверить условия, но он не работает правильно.
- (void)select_id:(UIButton *)tempBtn {
if (tempBtn.tag == 1) {
button3.userInteractionEnabled = NO;
[tempBtn setSelected:!tempBtn.selected];
} else if (tempBtn.tag == 3) {
button1.userInteractionEnabled = NO;
[tempBtn setSelected:!tempBtn.selected];
}
}
Помогите мне, как проверить условия. В приведенном выше методе.
его тоже не работает для меня .. –
я редактировал ответ; оказывается, что условие не правильно сравнивало изображения. Он обновлен и исправлен. Перед выполнением кода убедитесь, что вы выполнили все шаги. –