gpt4 book ai didi

iphone - UIButton 背景图片没有改变

转载 作者:可可西里 更新时间:2023-11-01 05:09:22 28 4
gpt4 key购买 nike

我想根据 Web 服务响应更改按钮背景图像。如果作为回应,我将未读消息设置为 true,那么图像将不同,如果没有未读消息,图像将不同。我得到了很好的响应,但无法更改按钮的背景图片。

这是我正在使用的片段

if(unread>0){
[badgeTitle setBackgroundImage:[UIImage imageNamed:@"unread.png"] forState:UIControlStateNormal];
}
else{
[badgeTitle setBackgroundImage:[UIImage imageNamed:@"read.png"] forState:UIControlStateNormal];
}

最佳答案

如果您看一下,解决方案可能非常简单。保留全局 UIButton 而不是本地的。这很有帮助,因为当 Web 请求返回响应时,按钮需要出现在范围内,而不是从内存中删除。

所以使用

self.myButton = [UIButton buttonWithType:UIButtonTypeCustom];

[self.myButton setBackgroundImage:[UIImage imageNamed:@"unread.png"] forState:UIControlStateNormal];

[self.myButton setImage:[UIImage imageNamed:@"unread.png"] forState:UIControlStateNormal];

而且,如果您检查按钮的点击,则按照以下步骤:

-(IBAction)checkForMsgCount: (id)sender
{
UIButton *buttonObj = (UIButton*)sender;

[buttonObj setBackgroundImage:[UIImage imageNamed:@"unread.png"] forState:UIControlStateNormal];
}

这会更改响应该功能的按钮的背景图像。

关于iphone - UIButton 背景图片没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878888/

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