【发布时间】:2012-07-05 05:09:51
【问题描述】:
我正在使用此代码在滚动视图中显示图像...在此按钮是在 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];
但它不起作用......它每次只更改最后一个按钮的图像,而不是特定点击的按钮......我也尝试隐藏按钮,但它再次只隐藏最后一个按钮。我哪里做错了???
还有其他方法可以改变吗???请帮帮我
【问题讨论】:
-
我认为这里使用表格视图和更改披露指示符更容易。
-
但是我在单行中使用了四个图像......而这对于披露指示器是不可能的......
标签: iphone objective-c ios5 uiview uibutton