【发布时间】:2013-07-26 10:22:36
【问题描述】:
我想根据 Web 服务响应更改按钮背景图像。如果作为回应,我将未读消息设为 true,则图像将不同,如果没有未读消息,图像将不同。我得到了很好的响应,但无法更改按钮的背景图片。
这是我正在使用的 sn-p
if(unread>0){
[badgeTitle setBackgroundImage:[UIImage imageNamed:@"unread.png"] forState:UIControlStateNormal];
}
else{
[badgeTitle setBackgroundImage:[UIImage imageNamed:@"read.png"] forState:UIControlStateNormal];
}
【问题讨论】:
-
您的按钮应该是“自定义按钮”。
-
您是否尝试过调试以查看未读假定的值?也许问题在于它没有您期望的价值。更多的上下文,显示更多的源代码会有所帮助。
-
@RamyAlZuhouri 我已经对其进行了调试,它处于正确的状态,但无法更改图像。不知道为什么
-
你在xib中设置图片了吗?删除它们或在 xib 中仅设置背景图像,如果您这样做了,请再试一次。
-
@iphonemaclover 是的,它加载一次,我只是说它是为了检查代码是否工作,因为如果图像要更改一次,那么使用按钮操作中的 if 和 else 语句再次更改它很容易,或者无论你想去哪里,你都知道。
标签: iphone ios objective-c uibutton