button背景颜色,直到单击另一个button后才改变,如何实现

我这里有7个button,在xib文件里,它们有类似的功能,单击刷新表格,所以这7个button我用一个IBAction来完成,我想单击后某个button,它的背景颜色改... 我这里有7个button,在xib文件里,它们有类似的功能,单击刷新表格,所以这7个button我用一个IBAction 来完成,我想单击后某个button,它的背景颜色改变,其余六个都是相同的空白状态,他们有不同的tag,在xib里已设置好了部分代码如下,- (IBAction)change:(UIButton*)button { int const a=button.tag; {if (button.tag == 1) { …… [self getData:data]; [button setBackgroundImage:[UIImage imageNamed:@"91.jpg"] forState:UIControlStateNormal]; } else if (button.tag == 4) { …… [self getData:data]; [button setBackgroundImage:[UIImage imageNamed:@"91.jpg"] forState:UIControlStateNormal]; } } for(button.tag=1;button.tag<a;button.tag++) {[button setBackgroundImage:nil forState:UIControlStateNormal]; NSLog(@"tag=%i",button.tag);}为什么我先单击tag为1的按钮后单击tag为4的按钮,tag为1的按钮背景颜色不会变为空白,tag为4的按钮背景也没发生变化, NSLog(@"tag=%i",button.tag)语句,显示button.tag有分别等于1,2,3过,可为什么button的背景就没变呢? 展开
 我来答
匿名用户
2013-08-08
展开全部
for循环应该写在最上面吧,你的算法应该是先将所有哦按钮背景图片改为未选,然后再将点击的按钮改为已选。
百度网友95599f3b
2017-09-16
知道答主
回答量:1
采纳率:0%
帮助的人:986
展开全部
有三个按钮,第一个按钮背景色默认是蓝色,字体是白色,其余两个背景是白色,字体是给色;当鼠标点击第二个时,它的背景色变蓝色字体变白色,一和三的背景就是白色字体黑色,一次类推,求解?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式