阅读背景:

实现多个按钮,点选一个其它都取消选中状态的方法

来源:互联网 
只有一个可以选中

//存储上次点击的安妮
RemoveBtnHighlighted *_tmpBtn;

同时只能有一个按钮被按下
选中一个按钮
默认选中第一个标签栏按钮
 if (item.tag == 0) {
            _tmpBtn = item;
            item.selected = YES;
  }

#pragma mark - 按钮点击事件
/**
 *  按钮事件
 */
- (void)optionsAction:(LeftTitleButton *)button
{
    //设置按钮不能重复点击
    if (button == _tmpBtn) {
        return;
    }
    //保证同时只有一个按钮被选中
    [self selectButton:button];
}

/**
 *  保证同时只有一个按钮被选中
 */
- (void)selectButton:(UIButton *)button
{
    //保证同时只有一个按钮被选中
    if (_tmpBtn == nil){
        button.selected = YES;
        _tmpBtn = button;
    }
    else if (_tmpBtn !=nil && _tmpBtn == button){
        button.selected = YES;

    }
    else if (_tmpBtn!= button && _tmpBtn!=nil){
        _tmpBtn.selected = NO;
        button.selected = YES;
        _tmpBtn = button;
    }
}只有一个可以选中

//存储上次点击的安妮
RemoveBtnHighlighted *_tm



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: