c3812600 2015-08-07 02:54 采纳率: 50%
浏览 1824
已采纳

ios flag 做按标识钮切换,有点问题请帮忙

先定义bool _flag 然后如下图中代码,一组按钮!

_flag = !_flag;
if (_flag) {
[_btn1 setBackgroundImage:[UIImage imageNamed:@"buttn2.png"] forState:UIControlStateNormal];
[_btn2 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn3 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn4 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn5 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn6 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn7 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn8 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn9 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn10 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn11 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
[_btn12 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];
}
else
{
[_btn1 setBackgroundImage:[UIImage imageNamed:@"buttn1.png"] forState:UIControlStateNormal];

}

是为了,选中按钮后 按钮会显示不一样的图片 好出分开来,但是有个问题,比如说按钮1在显示buttn2的时候,点击别的按钮, 按钮1是会显示buttn1! 但是当再次点击按钮1的时候,按钮1会先显示1次buttn1,再才能达到我想要的效果!中间就会有2次显示buttn1 请问这怎么再定义下

  • 写回答

3条回答 默认 最新

  • AgoniNemo 2015-08-10 06:27
    关注

    看到你的代码我有点晕了,这多了吧,你的思路是不是有N多个button,然后想让被选择的button与没有被选择的button区别开来?你可以这么实现,
    用for循环创建button,用一个数组把button都装到里面,把他们的点击事件都写在一个方法里,把button给传在方法去,在button的点击方法里遍历装button数组,让他显示没有被选择的图片,然后在把传进来的buton设置成选择的图片。完事.......

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!