您的位置:首页 > 移动开发 > IOS开发

iOS 多个按钮,选中其中一个其他按钮不可选

2015-05-21 09:23 99 查看
- (void)layoutUI

{

NSArray *arr = @[@"小桃红",@"桃红",@"橘黄色",@"白色",@"白色紫边",@"粉色",@"紫色",@"红色",@"绿色",@"花边系",@"金黄色",@"黄底红边",@"黄色"];

int k=100;

int l =0;

for (int i = 0; icount/4; i++) {

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

_typeBtn = [[FlowerTypeButtonalloc]initWithFrame:CGRectMake(BOUNDS.origin.x+10 +BOUNDS.size.width/4*j , 5 +40*i, BOUNDS.size.width/4-15, 30)];

_typeBtn.type = arr[l];

[_typeBtnsetTitle:arr[l] forState:UIControlStateNormal];

[_typeBtnsetTitleColor:[UIColorgrayColor] forState:UIControlStateNormal];

[_typeBtnsetTitleColor:[UIColorwhiteColor]forState:UIControlStateSelected];

_typeBtn.titleLabel.font = [UIFontsystemFontOfSize:14.0f];

_typeBtn.layer.cornerRadius = 10.0f;

[_typeBtnsetBackgroundImage:[UIImageimageNamed:@"t_yuan_off"]forState:UIControlStateNormal];

[_typeBtnsetBackgroundImage:[UIImageimageNamed:@"t_yuan_on"]forState:UIControlStateSelected];

[_typeBtnaddTarget:selfaction:@selector(typeBtnAction:)forControlEvents:UIControlEventTouchUpInside];

[self.contentViewaddSubview:_typeBtn];

l ++;

k++;

}

}

}

static BOOL isClickButton;

- (void)typeBtnAction:(FlowerTypeButton *)sender

{

if (_typeBtn == nil)

{

sender.selected = YES;

_typeBtn = sender;

}

else if (_typeBtn !=nil && _typeBtn == sender)

{

sender.selected = YES;

}

else if (_typeBtn!= sender && _typeBtn!=nil)

{

_typeBtn.selected = NO;

sender.selected = YES;

_typeBtn = sender;

}

isClickButton =! isClickButton;

}

注:代码可以直接使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐