对于我原本想到的一个简单的问题,我无法在任何地方找到解决方案,所以任何帮助都会受到高度赞赏。
我的计划是创建一个包含图像的自定义按钮,当您单击图像时,它会显示另一个图像,直到再次单击图像,然后它将恢复为原始图像。
所以会有两个图像,点击会显示图像1,第二次点击会显示图像2,第三次点击会再次显示图像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;
//...
}