Я использую этот код для отображения изображений в виде прокрутки ... Эти кнопки создаются с помощью цикла for ... и затем устанавливают изображение для каждой кнопки ... Теперь я хочу для выбора нескольких изображений ... Я хочу, чтобы, когда я нажимаю на определенной кнопке, ее образ заменить «тик изображения», и когда я снова нажал на него, заменить исходное изображение означает показ непроверенную ..Как изменить изображение кнопки
for(int i=0; i<[imageArray count]; i++)
{
if((i%4) == 0 && i!=0)
{
horizontal = 8.0;
vertical = vertical + 70.0 + 8.0;
}
buttonImage = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonImage setFrame:CGRectMake(horizontal, vertical, 70.0, 70.0)];
[buttonImage setTag:i];
[buttonImage setImage:[arrayOfImages objectAtIndex:i] forState:UIControlStateNormal];
[buttonImage addTarget:self action:@selector(buttonImagePressed:) forControlEvents:UIControlEventTouchUpInside];
[myScrollView addSubview:buttonImage];
horizontal = horizontal + 70.0 + 8.0;
}
Я попытался этот код для изображения изменен при изменении состояния в (метод buttonImagePressed) ...
[buttonImage setImage:[UIImage imageNamed:@"Checkmark.png"] forState:UIControlStateSelected];
но он делает esn't work ... и он меняет только изображение последней кнопки каждый раз, а не нажимает кнопку ... Я также пытался скрыть кнопку, но она снова скрывает только последнюю кнопку. где я делаю неправильно ???
есть ли другой способ его изменить ??? пожалуйста, помогите мне
Я думаю, что здесь проще использовать представление таблицы и изменить индикатор раскрытия. – Garoal
, но я использую четыре изображения в одном ряду ... и это невозможно с индикатором раскрытия ..... – Rox
Да, это правда. – Garoal