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

UIButton保存选中按钮

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

//彩种按钮

   NSMutableArray *showLabelArray = [NSMutableArrayarrayWithCapacity:10];

    [showLabelArrayaddObject:@"21"];//0

    [showLabelArrayaddObject:@"31"];//2

    [showLabelArrayaddObject:@"41"];//9

    [showLabelArrayaddObject:@"51"];//1

    [showLabelArrayaddObject:@"61"];//5

    [showLabelArrayaddObject:@"71"];//8

    [showLabelArrayaddObject:@"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 = [UIButtonbuttonWithType:UIButtonTypeCustom];

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

            [btn setTitleColor:[UIColorblackColor] forState:UIControlStateNormal];

            btn.layer.borderColor = [UIColorlightGrayColor].CGColor;

            btn.layer.borderWidth =0.7;

            btn.showsTouchWhenHighlighted =YES;

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

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

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

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

            [chooseBackroundViewaddSubview: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保存选中按钮