利用sscheckBox实现 多选 单选 全选 复选框

图1

最近项目中需要 单选或者多选的复选框的需求, 然后看了下iOS 自带的 也找了网上看了好久, 其实刚开始看 sscheckbox的时候 确实没看懂是怎么实现  花了 1个半个小时 ,看了下源码,才发现还是蛮简单,跟自己原来做的demo 差不多思路 只不过 他是封装好的 所以还算是 偷懒的吧(有没有事后诸葛亮啊 )

   废话不多说 其实他的源码中也是用uiimagge 添加手势 跟uilabel 实现,我原先的第一想法是用button 来实现的,

图2
图2

 这个是源码中的 代码 现在代码大家都能看的懂吧,

 来看看 他是怎么实现 单选跟多选 全选功能的  其实很简单 直接倒入 .h 文件 有2个参数 一个 是 style 是选择源代码自带的 风格 总共有 5种  还有就是 check 选中状态的设置 bool 类型的 ,对添加手势 必有一个点击事件,源文件作者 设置了一个block 来实现的 具体用法 跟UIbutton 是一样的 有enable , tag, textlabel .... 

图4

点击事件,我们可以根据他们的tag值 跟check 来实现 单选 多选 全选功能。



具体不懂得可以跟我留言或者去我的github下载源码 github.com/zhangchuangchuang/ariplant

你可能感兴趣的:(利用sscheckBox实现 多选 单选 全选 复选框)