I do this to change the image of UIButton , here all the "switches" are IBOutlets from UIButton ,
-(IBAction)userselect:(id)sender { UIButton *btnTagcatcher =(UIButton * )sender; if(btnTagcatcher.tag == 1) { if(btnimgflag1 == 0) { NSString* path = [[NSBundle mainBundle] pathForResource:@"check-box-withtick-1n1" ofType:@"png"]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:path]; [switch1 setImage:image forState:UIControlStateNormal]; NSString* path1 = [[NSBundle mainBundle] pathForResource:@"check-box-withouttickn1" ofType:@"png"]; UIImage *image1 = [[UIImage alloc] initWithContentsOfFile:path1]; [switch2 setImage:image1 forState:UIControlStateNormal]; [switch3 setImage:image1 forState:UIControlStateNormal]; [switch4 setImage:image1 forState:UIControlStateNormal]; btnimgflag2 = 0; btnimgflag3 = 0; btnimgflag4 = 0; btnimgflag1 = 1; } else if(btnimgflag1 == 1) { NSString* path = [[NSBundle mainBundle] pathForResource:@"check-box-withouttickn1" ofType:@"png"]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:path];
But sometimes (usually when pressed for the first time) the button image does not change when pressed.
I have no idea what is going on here, plz. Guide me on this, thanks in advance.
Regards, Saad.
source share