首页 > 代码库 > UIButton保存选中按钮

UIButton保存选中按钮

//纠结了四个小时的按钮 终于出来了,实现效果是保存选中按钮 实现数据传递,

//彩种按钮

    NSMutableArray *showLabelArray = [NSMutableArray arrayWithCapacity:10];

    [showLabelArray addObject:@"21"];//0

    [showLabelArray addObject:@"31"];//2

    [showLabelArray addObject:@"41"];//9

    [showLabelArray addObject:@"51"];//1

    [showLabelArray addObject:@"61"];//5

    [showLabelArray addObject:@"71"];//8

    [showLabelArray addObject:@"81"];

    //添加彩种按钮

    

    UIButton *btn = nil;

    for (int i= 0; i<2; i++) {

        for (int j = 0; j<4; j++) {

            if (i == 1&&j==3) {

                break;

            }

            btn = [UIButton buttonWithType:UIButtonTypeCustom];

            [btn setTitle:[showLabelArray objectAtIndex:i*4+j] forState:UIControlStateNormal];

            [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

            btn.layer.borderColor = [UIColor lightGrayColor].CGColor;

            btn.layer.borderWidth = 0.7;

            btn.showsTouchWhenHighlighted = YES;

            [btn addTarget:self action:@selector(chooseLottery:) forControlEvents:UIControlEventTouchUpInside];

            btn.frame = CGRectMake(10+j*80, 50+i*40, 60, 30);

            btn.tag =10+ i*4+j;

            [button setBackgroundImage:[UIImage imageNamed:@"leagueBtn"] forState:UIControlStateNormal];

            [chooseBackroundView addSubview:btn];

            NSLog(@"btn.tag is %d",btn.tag);

        }

    }


-(void)chooseLottery:(UIButton *)sender{

   UIButton *button = (UIButton *)sender;

for (int i=0; i<2; i++) {

       for (int j =0; j<4; j++) {

           if (i == 1&&j==3) {

               break;

                button = (UIButton *)[self.viewviewWithTag:i*4+j];

            }

        }

    }

   if (button.selected ==YES)

    {

        button.selected = !button.selected;

        [button setBackgroundImage:[UIImageimageNamed:@"leagueBtn"]forState:UIControlStateNormal];

       NSString *tag1 = [NSStringstringWithFormat:@"%d", button.tag];

        [arrayremoveObject:tag1];

    }

   else if (button.selected ==NO)

    {

        button.selected = !button.selected;

        [button setBackgroundImage:[UIImageimageNamed:@"leagueBtn_selected"]forState:UIControlStateNormal];

       NSString *tag1 = [NSStringstringWithFormat:@"%d", button.tag];

        [arrayaddObject:tag1];

    }

for (int i =0; i<[arraycount]; i++) {

       NSString *str = [arrayobjectAtIndex:i];

        NSLog(@"保存按钮数组相对应的tag %@",str);


    }

 

UIButton保存选中按钮