I am using Interface Builder, in which I added a UIButton to the view.
-
I defined the button selected by default and selected my image for the selected state (Use drop-down list in Inspector window to choose “Selected State Configuration” before selecting the image).
-
Create an
IBActionin the controller and connect the button to that action. -
Then see the code below:
-(IBAction) toggleUIButtonImage:(id)sender{
if ([sender isSelected]) {
[sender setImage:unselectedImage forState:UIControlStateNormal];
[sender setSelected:NO];
} else {
[sender setImage:selectedImage forState:UIControlStateSelected];
[sender setSelected:YES];
}
}