如何在单击时更改UIButton背景图像?

时间:2011-01-10 12:07:46

标签: objective-c uitableview uibutton glow

我的每个tableview的单元格中都有一个UIButton。我想在点击动作发生时点亮uibutton。我使用代码

将图像设置为背景图像
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(270,10,30,30);

[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

button.backgroundColor = [UIColor clearColor];

image.png图像有点暗。因为我想通过显示闪亮的图像来显示点击效果。

现在我点击发生时会通过代码发出image.png吗?或者我应该创建一个具有相同尺寸的新发光图像(比如image_glow.png)并替换之前的图像?

无论如何,请解释如何实现这个......

1 个答案:

答案 0 :(得分:3)

最好的方法是使用多张图片。

您可以使用setImage方法将不同的图像设置为UIButton的不同状态。

如我所见,您仅为UIControlStateNormal状态设置了图像,这使得按钮的所有其他状态都使用相同的图像。

参考:UIButton States

希望这有帮助。