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

来源:互联网 发布:.net和java 编辑:程序博客网 时间:2024/05/21 09:50

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

}

注:代码可以直接使用

0 0