判断当前currentImage关键在 isEqual方法,使用==或者[sender
imageForState:UIControlStateNormal] 都是有问题的。
这样可以解决图片的切换问题
if ([sender.currentImage isEqual:[UIImage imageNamed:@"image1"]] ) {
[sender setImage:[UIImage imageNamed:@"image2"] forState:UIControlStateNormal];
}
else{
[sender setImage:[UIImage imageNamed:@"image1"] forState:UIControlStateNormal];
}