我正在使用此代码在滚动视图中显示图像...在此按钮是在 for 循环的帮助下创建的...然后为每个按钮设置图像...现在我想选择多个图像...我想要当我点击特定按钮时,它的图像替换为“tick image”,当我再次按下它时,替换为原始图像意味着显示未选中..
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];
但它不起作用......它每次只更改最后一个按钮的图像,而不是特定点击的按钮......我也尝试隐藏按钮,但它再次只隐藏最后一个按钮。我在哪里做错了???
有没有其他方法可以改变???请帮我