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);


    }



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

        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake((Mainscreen.size.width - 170) / 2 + 34 * (i % 5) , (Mainscreen.size.height - 160) / 2 + 20 * (i / 5), 30, 15)];

        button.backgroundColor = [UIColor redColor];

        [button setTitle:[_RootChooseArray objectAtIndex:i] forState:UIControlStateNormal];

        [self.view addSubview:button];

    }





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章