首页 > 代码库 > UIButton保存选中按钮
UIButton保存选中按钮
//纠结了四个小时的按钮 终于出来了,实现效果是保存选中按钮 实现数据传递,
//彩种按钮
NSMutableArray *showLabelArray = [NSMutableArray arrayWithCapacity:10];
[showLabelArray addObject:@"2串1"];//0
[showLabelArray addObject:@"3串1"];//2
[showLabelArray addObject:@"4串1"];//9
[showLabelArray addObject:@"5串1"];//1
[showLabelArray addObject:@"6串1"];//5
[showLabelArray addObject:@"7串1"];//8
[showLabelArray addObject:@"8串1"];
//添加彩种按钮
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保存选中按钮