gpt4 book ai didi

ios - 如何在单击同一个 UIbutton 时更改 UIButton 背景图像?

转载 作者:行者123 更新时间:2023-11-29 04:19:27 26 4
gpt4 key购买 nike

我使用UIButton与xib背景图像是check_box_off.png,同时点击atmbtn backgroundImage更改为check_box_on.png,同时NSLog打印yesString并再次单击atmbtn,backgroundImage相同check_box_on.png 同时 NSLog 只打印相同的 yesString .. 一次又一次地点击 atmbutton 只发生同样的情况..

- (IBAction)atmAction:(id)sender{  
if( [atmbtn backgroundImageForState:UIControlStateNormal] ==
[UIImage imageNamed:@"check_box_on.png"] ) {
[atmbtn setImage:[UIImage imageNamed:@"check_box_off.png"]
forState:UIControlStateNormal];

noString = @"No";
NSLog(@"atm=%@",noString);
} else if( [atmbtn backgroundImageForState:UIControlStateNormal] ==
[UIImage imageNamed:@"check_box_off.png"]) {

[atmbtn setImage:[UIImage imageNamed:@"check_box_on.png"]
forState:UIControlStateNormal];

yesString = @"Yes";
NSLog(@"atm = %@",yesString);
}
}

output:

NSLog Print:

atm=Yes

atm=Yes

atm=Yes

我该如何解决这个问题?请分享您的想法。

最佳答案

使用这个:

[atmbtn setBackgroundImage:[UIImage imageNamed:@"check_box_on.png"] forState:UIControlStateNormal];

关于ios - 如何在单击同一个 UIbutton 时更改 UIButton 背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com