显示不同的按钮图像触摸

时间:2013-12-09 23:09:41

标签: ios uibutton

对于我原本想到的一个简单的问题,我无法在任何地方找到解决方案,所以任何帮助都会受到高度赞赏。

我的计划是创建一个包含图像的自定义按钮,当您单击图像时,它会显示另一个图像,直到再次单击图像,然后它将恢复为原始图像。

所以会有两个图像,点击会显示图像1,第二次点击会显示图像2,第三次点击会再次显示图像1,等等就像开关一样。

我尝试过一些我在网上找到的想法,但都没有。

那里的任何人可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

首先,为默认状态和选定状态设置不同的图像。

UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:@"image1" forState:UIControlStateNormal];
[btn setImage:@"image2" forState:UIControlStateSelected];
[btn addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

然后在单击按钮时切换状态

-(void)buttonClicked:(UIButton*)button
{
     button.selected = !button.selected;
     //...
}