
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循环应该写在最上面吧,你的算法应该是先将所有哦按钮背景图片改为未选,然后再将点击的按钮改为已选。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询