文档章节

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

卡奇匠
 卡奇匠
发布于 2016/05/19 20:01
字数 101
阅读 96
收藏 0
点赞 2
评论 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
博文 66
码字总数 68719
作品 0
海淀
程序员
iOS设计模式-开发思路提问(系列1:一个Button的三种状态怎样切换?)

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

召唤攻城狮 ⋅ 2014/09/05 ⋅ 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 ⋅ 0

topic4:Qt入门之常用qt控件认知之Button系列

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

zhouhb1 ⋅ 2013/06/27 ⋅ 0

ionic之AngularJS扩展2 移动开发。

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

笔阁 ⋅ 2015/11/05 ⋅ 0

ionic之AngularJS扩展2 移动开发

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

笔阁 ⋅ 2015/11/05 ⋅ 0

pyqt 学习基础6 animation皮毛学习

animation皮毛学习 说明 学习资源: http://www.open-open.com/lib/view/open1330768259842.html 我就差不多是把他们的东西加个包装盒,然后一个一个的搬运过来,这个包装盒我(会)尽(把)量(...

Cosven ⋅ 2014/09/01 ⋅ 3

ListView自定义视图中对Button按钮实现仅允许一个按钮处于开启状态

Android项目迭代,之前使用下拉框Spinner被替换成ListView,相应的实现也比之前更加复杂了,根据美工给出的界面进行设计,要实现的效果如下: 根据图示 可知,ListView需要自定义试图,而且视...

hanzhankang ⋅ 2013/03/06 ⋅ 2

Ant Design 2.7.3 发布,阿里前端设计语言&前端框架

Ant Design 2.7.3 发布了,Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。 更新内容: 演示代码统一为 ES6 class 的写法。 TypeScript 修复 ...

王练 ⋅ 2017/02/28 ⋅ 7

python制作galgame引擎(六)

因为明天回学校了,所以项目也暂时不会动弹什么了,值得庆幸的是,总算在走之前初步写完了整个项目,虽然bug遗留下不少……嘛嘛,反正呢,这篇也就是类似于第一部大结局般的存在。 这篇讨论的...

Aprocy ⋅ 2013/02/17 ⋅ 3

iOS开发通过UITableViewController 制作QQ好友栏的效果

在这里我们先展示下 做的 东西 正如大家所见 就是一个列表 点击能收进分开。就像QQ的 好友栏一样。 那么第一个问题就是 这些组是什么呢 第二个问题 当然是 如何实现这个功能呢 ? 那么我们就...

知秋冬至 ⋅ 2015/02/25 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud 微服务 (六) 服务通信 RestTemplate

壹 通信的方式主要有两种,Http 和 RPC SpringCloud使用的是Http方式通信, Dubbo的通信方式是RPC 记录学习SpringCloud的restful方式: RestTemplate (本篇)、Feign 贰 RestTemplate 类似 Http...

___大侠 ⋅ 13分钟前 ⋅ 0

React创建组件的三种方式

1.无状态函数式组建 无状态函数式组件,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。 无状态函数式组...

kimyeongnam ⋅ 19分钟前 ⋅ 0

react 判断实例类型

今天在写组件的时候想通过判断内部子元素不同而在父元素上应用不同的class,于是首先要解决的就是如何判断子元素的类型。 这里附上一个讲的很全面的文章: https://www.cnblogs.com/onepixel...

球球 ⋅ 26分钟前 ⋅ 0

Centos7备份数据到百度网盘

一、关于 有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百...

zctzl ⋅ 40分钟前 ⋅ 0

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 43分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 50分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 今天 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部