UICollectionViewCell定制Button

UICollectionViewCell定制Button

效果

特点

1.能够动态设置每行显示的按钮的个数,以及控件的摆放格式

2.实现单选或者多选的功能,实现点击事件

3.自定制按钮的显示样式

用法

1.下载源码后,将文件中的GridCollectionView.h/.m文件,  CustomCollectionViewCell.h/.m文件,  TypeCellClass.h/.m文件导入工程中.

2.注意:你所创建的cell要继承CustomCollectionViewCell.然后你的cell上实现他所继承的类的几个方法,并创建你想要的界面.

3.在控制器中导入相关头文件,具体用法,参考源码.

源码

github:https://github.com/makingitbest/Button-CollectionView

细节

1.在UICollectionViewCell的基础上,给了几个方法,方便以后你在上面定制将要显示的控件,本demo是加载的button

2.给这个类,是为了在外部传入注册的cell类型.标识符

3. 对UICollectionView的封装

以上都是底层的封装.

4.具体的操作如下:

5.它有一个协议,处理点击事件的

6.单选和多选的状态设定在各自cell的内部处理

时间: 2024-08-09 10:43:51

UICollectionViewCell定制Button的相关文章

ios开发之自己定义默认生成的导航栏 标题 颜色 返回button

一 改动导航栏颜色    导航栏在哪个页面代码放在那里面 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:(21.0/255.0) green:(153.0 / 255.0) blue:(224.0 / 255.0) alpha:1];                                                   //定义导航栏颜色 self.navigationItem.t

秒表---框架搭建

案例描写叙述:实现下图所看到的的效果.被时间函数什么的搞乱了,就仅仅搭了一个框架,详细实现的计时功能等整好了一起上传~~~ (看看这引入的n个头文件,俺也是醉了~) 效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjczNjQ0MzE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="250" heigh

GridLayout 使用

上次做了一个小键盘,请见:PopupWindow 使用. 效果是这样的: 可以看到,上面的按键是不一样大小的.因为是用LinearLayout布局,用的Button样式也是默认的.数字键和文字键的大小不一致. 为了使按键大小一致,并且定制Button样式,决定改用GridLayout实现.过程如下: 1.GridLayout 布局文件如下: <?xml version="1.0" encoding="utf-8"?><android.support

android多层树形结构列表学习笔记

android中既有组件只有 expandlistview来实现二级的分级目录,但是如果是任意级的分级目录呢?今天看到了一个DEMO,学习一下~ 一.filebean类 simpleadapter的数据源的数据单元(需转化为nodes),包含以下三个属性和构造函数 private int _id; private int parentId; private String name; private long length; public FileBean(int _id, int parentI

android 下改变默认的checkbox的 选中 和被选中 图片

1.   先导入  checked.png 和 unchecked.png 两张图片 2.  在res/drawable下面,添加selector (如 check_state.xml)文件: <?xml version="1.0" encoding="utf-8"?>  <selector xmlns:android="http://schemas.android.com/apk/res/android">      &

EasyUI基础入门之Pagination(分页)

前言 对于一些企业级的应用来说(非站点),页面上最为基本的内容也就是表格和form了.对于类似于ERP这类系统来说数据记录比較大,前端表格展示的时候必需得实现分页功能了.恰巧EasyUI就提供了分页组件Pagination pagination覆盖默认$.fn.pagination.defaults.Pagination分页同意用户通过分页的方式来浏览数据,它支持可配置的选项,页面导航和页面长度的选择,并且用户能够加入?分页的右边定制button来增强分页功能. 只是pagination是依赖于

Qt Quick 简单教程

上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建复杂的 Qt Quick 应用奠定基础. 版权所有 foruok ,如需转载请注明来自博客 http://blog.csdn.net/foruok . 首先看一下<Qt Quick 之 Hello World 图文详解>中的 main.

Qt on Android: Qt Quick 简单教程

上一篇<Qt on Android: Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例-- HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建复杂的 Qt Quick 应用奠定基础. 版权所有 foruok ,如需转载请注明来自博客 http://blog.csdn.net/foruok . 首先看一下<Qt on Android: Qt Quick

android checkbox样式

1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png: 2. 在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片 [html] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <selector