文档章节

记录多个button的点击状态 button切换状态

卡奇匠
 卡奇匠
发布于 2016/05/19 20:01
字数 101
阅读 112
收藏 0

先定义个属性记录状态 

@property (nonatomic,strong) UIButton   *button;

 button点击事件

按钮切换(不包含 自己点击自己)

// 状态切换
if (sender != self.button) {
    self.button.selected = NO;
    self.button = sender;
}
self.button.selected = YES;

 

 

或者切换(包括自己点击自己)

// 状态切换
    if (btn != self.button) {

        self.button.selected = NO;
         btn.selected = !btn.selected;

    }else if (btn == self.button){
        btn.selected = !btn.selected;
    }
   self.button = btn;

ok了 

© 著作权归作者所有

共有 人打赏支持
卡奇匠
粉丝 20
博文 67
码字总数 68740
作品 0
海淀
程序员
iOS设计模式-开发思路提问(系列1:一个Button的三种状态怎样切换?)

问题抽象: 现在在做一个音乐播放的模块,对于音乐播放顺序有三种状态切换,如下图所示, 顺序播放 单曲循环 随机播放 现在我只抽象出最简单的部分,以该Button操作的交互过程来描述, (1)...

召唤攻城狮
2014/09/05
0
4
4.1、Bootstrap V4自学之路------组件---按钮

1、一个示例 <!-- 确定按钮 --><button type="button" class="btn btn-primary">Primary</button> <!-- 次等按钮,比如取消--><button type="button" class="btn btn-secondary">Secondary<......

Asktao
2016/03/23
177
0
topic4:Qt入门之常用qt控件认知之Button系列

按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性功能,此为抽象基类,...

zhouhb1
2013/06/27
0
0
ionic之AngularJS扩展2 移动开发。

目录: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-back-button 内联模板 : script 可能你没有注意过,H...

笔阁
2015/11/05
1K
0
ionic之AngularJS扩展2 移动开发

目录: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-back-button 内联模板 : script 可能你没有注意过,H...

笔阁
2015/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 上传图片(多张和单张都可以)

@RequestMapping("/upload")@ResponseBodypublic String handleFileUpload(HttpServletRequest request) { MultipartHttpServletRequest params = ((MultipartHttpServletRequest) req......

MrBoyce
6分钟前
1
0
Android Studio 3.X打开DDMS

Android Studio更新到3.0版本以后Tools菜单变成了这样了 DDMS入口找不到了 在设置里找到SDK的路径 打开tools文件夹 双击打开 monitor.bat文件 会出来一个黑色命令行框,稍等一下,熟悉的DDM...

lanyu96
10分钟前
1
0
js 进一法、四舍五入法、舍去法 保留两位小数

function format_number(num,len) { len = len > 0 && len <= 20 ? len : 2; var result = parseFloat(num); num=isNaN(result)?0:result; var numpow=Math.pow(10,len)......

xiaogg
17分钟前
0
0
Node.js中的不安全跳转如何防御详解

Node.js中的不安全跳转如何防御详解 导语: 早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个性能非常强劲的Java引擎,于是Google自己开发了一个高性能的开源的...

开元中国2015
18分钟前
1
0
国内首个区块链试验区在海南成立

据新华社报道,10月8日,海南自贸区(港)区块链试验区正式在海南生态软件园授牌设立,这也是目前为止国内第一个区块链试验区。 该试验区位于海南生态软件园,与试验区同一天成立还有2家研究...

问题终结者
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部