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