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

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

}

注:代码可以直接使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值