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

原创 2016年01月12日 10:35:20
只有一个可以选中

//存储上次点击的安妮
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;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

微信小程序 | 多个按钮或VIEW,点击改变状态 简易的实现方法

实现效果: 背景图片: .wxml文件 {{item.name}} {{item.price}}元 ...

关于实现多个button只实现可以选中一个的代码

对于数量较少的button可以采用全部设置为属性的方式处理, 按钮数量超过四个以上就会显得比较臃肿. 用循环的方式建立的button, 其实再多的button, 你最多只显示一个, 也只能点击一...
  • nbkey
  • nbkey
  • 2015年12月17日 15:32
  • 1597

创建多个UIButton其中只有一个显示选中效果

创建多个UIButton其中只有一个显示选中,一个选中其他选中失效 1.在viewDidload里创建UIView,上面添加n个UIButton...

IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO

第一,定义一个全局的按钮变量/** * 按钮选中,中间值 */ @property (nonatomic,strong) UIButton *selectedBtn; 第二,添加多个按钮到sc...

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

@property (strong, nonatomic) UIButton *but1; //中间变量 @property (weak, nonatomic) UIButton *...

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

在做项目过程中通常会遇到
  • myfei2
  • myfei2
  • 2014年07月23日 17:14
  • 2908

单选按钮radio点击已选中的,取消选中

function setSelectUserNo(radioObj){ var radioCheck= $(radioObj).val(); if("1"==radioCheck){ ...

jquery实现单选按钮选中与取消选中

单选按钮的选中与取消选中,是元素自带的属性checked来实现的 一般情况下: $("#updateApplyForSmsNotification [name='applyForSmsNotifica...

《Monkey Android》第6课点击事件的四种写法

通过本节课可以学习到的内容: Button和TextView的简单使用 LinearLayout的用法 点击事件的4种写法...

两个单选按钮,选中一个后再选第二个时第一个还在,怎样取消?

private void button1_Click(object sender, EventArgs e)         {             if (radioButton1.Chec...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现多个按钮,点选一个其它都取消选中状态的方法
举报原因:
原因补充:

(最多只允许输入30个字)