UICollectionView 自定义横向排版】的更多相关文章

.h #import <UIKit/UIKit.h> @interface JHCollectionViewFlowLayout : UICollectionViewFlowLayout ///一页展示行数 @property (nonatomic, assign) NSInteger row; ///一页展示列数 @property (nonatomic, assign) NSInteger column; ///行间距 @property (nonatomic, assign) CGFlo…
前一段时间因为工作需要实现了一个可以签到的日历,来记录一下实现的思路 效果如图:   这里的基本需求是: 1,显示用户某个月的签到情况,已经签到的日子打个圈,没有签到且在某个时间范围内的可以签到,其他的只能看. 2,服务器只会返回这个月用户签到日子的时间戳数组和可以签到的时间范围,剩下的日子就是没有签到的. 3,显示跟普通的日历一样即可,上面是“一二三四五六日”,下面是对应的日期. 4,可以切换到当前日期之前的月份.   根据需求,基本思路是: 用一个pageViewController作为基本…
上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看<iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调>.UICollectionView之所以强大,是因为其具有自定义功能,这一自定义就不得了啦,自由度非常大,定制的高,所以功能也是灰常强大的.本篇博客就不使用自带的流式布局了,我们要自定义一个瀑布流.自定义的瀑布流可以配置其参数: 每个Cell的边距…
UICollectionView的加载方式和Tableview很像,基本上加载的方法都差不多,尤其是它的数据源的方法和代理方法基本上类似,只不过是名字上有点细微的差别而已.这里面不赘述. 1. UICollectionView为什么要自定义组头和组尾呢?原因是因为如果不自定义,系统会复用Cell,导致加载的控件出现重复的现象. 如下图: 绿色的view为组头,通过视图发现,组头上面的控件出现了叠加的现象. 如何解决上面复用的问题,使用initWithFrame的初始化视图的方法,当cell上的v…
1.在使用UICollectionView 来显示横向滑动图片的时候,cell与cell之间有间隙,每次滑动后cell都会向左偏移,在使用过这两个方法才解决每次向左偏移的部分. 2.使用方法前不要开启分页效果,不然没有效果. collectionView.pagingEnabled = NO; - (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)coll…
写一个类继承UICollectionViewLayout,这个类需要提供一个数组来标识各个cell的属性信息,包括位置,size大小,返回一个UICollectionViewLayoutAttributes 数组,UICollectionView根据这个数组信息来确定各个cell的位置.size大小等属性. 例如自定义类: @interface MyCollectionViewLayout : UICollectionViewLayout 在此类中定义一个实例变量_attributeArray数…
 点显示进度条后→   android:max="100" 进度条的最大值 android:progress  进度条已经完成的进度值 android:progressDrawable 已经完成的进度条轨道显示的Drawable对象 indeterminateDrawable   设置绘制不显示进度的进度条的Drawable对象 android:indeterminate 设置为true,进度条不精准显示进度 android:indeterminateDuration  设置不精准显示…
  #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) NSMutableArray *letterArray; @end AppDelegate.h #import "AppDelegate.h&qu…
TYWaterFallLayout 不规则流水布局 - swift3.0 配图 使用方法 //创建layout let layout = TYWaterFallLayout() layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) layout.minimumLineSpacing = 10 layout.minimumInteritemSpacing = 10 //遵守数据源 layout.da…
众所周知,android里面的ListView是竖着的. 如果想要横向的话需要自定义一下ListView. CSDN上面有个人描述了一下一个国外大神的自定义横向ListVIew  请点击 -->这里 自己也试了试这个HorizontalListView,发现bug还是不少 ,比如UI更新的时候排版总是不很正常,有时候item间距很大,有时候item间距很小.这让人很烦,所以就想着自己去实现以下简单的横向ListView 废话不多说: 布局  layout <LinearLayout andro…
在上一篇博客中<iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流>,自定义瀑布流的列数,Cell的外边距,Cell的最大以及最小高度是在我们的布局文件中是写死的,换句话说也就是不可配置的.为了循序渐进,由浅入深呢,上篇博客暂且那么写.不过那样写太过死板,本来使用起来比较灵活的自定义布局,如果把其配置参数给写死了,就相当于在笼中的猛兽,再厉害不也白扯蛮. 在今天这篇博客中我们要接着上篇博客中的Demo,使其自定义布局…
项目中用到了自定义横向滑动的控件:HorizontalListView,点击其中一项,跳转到另外一个大图界面,大图界面也是HorizontalListView,想使用setSelection方法设定 项目中用到了自定义横向滑动的控件:HorizontalListView,点击其中一项,跳转到另外一个大图界面,大图界面也是HorizontalListView,想使用setSelection方法设定到点击的位置,却发现这个开源的代码没有实现这个方法.解决方法如下: 1.HorizontalListV…
UICollectionView自定义布局 转载: http://answerhuang.duapp.com/index.php/2013/11/20/custom_collection_view_layouts/ 主要属性介绍 UITableView和UICollectionView都是由data-source和delegate驱动的.使用起来两者相似. UICollectionViewCell相当于table view中的cell, 用法也是一样的. Supplementary views相…
UITextView文本排版 1.配置NSMutableParagraphStyle NSMutableParagraphStyle *MParaStyle = [[NSMutableParagraphStyle alloc] init]; MParaStyle.alignment = NSTextAlignmentNatural; // 文字站位 MParaStyle.maximumLineHeight = 20; // 最大高度 MParaStyle.lineHeightMultiple =…
报错    Assertion failure in -[UICollectionViewData invalidateItemsAtIndexPaths:] 近来偶尔用到UICollectionView,对于九宫格之类的布局还是很方便的.但使用过程中却出现一个奇怪的问题,暂时没时间仔细研究.先记录. 在UICollectionViewCell中定义一个图标和一个文本,显示的效果是典型的九宫格.默认会有几条数据,点击最后一个cell会弹出编辑框添加自定义的cell.使用过程中出现的问题时,在第二…
前言 这几天有时间看了下UICollectionView的东西,才发觉它真的非常强大,很有必要好好学习学习.以前虽然用过几次,但没有系统的整理总结过.这两天我为UICollectionView做一个比较全面的整理.包括基本使用,自定义布局,自定义插入删除动画,自定义转场动画等几部分.好了,开始. UICollectionView相对于UITableView可以说是青出于蓝而胜于蓝,它和UITableView很相似,但它要更加强大.UITableView的布局形式比较单一,局限于行列表,而UICo…
自定义 Word 模板 目录 必要设置 样式设置 标题样式 多级列表 封面 正文 引用目录 页码 页眉 图标 自定义模板保存 样式导入和导出 批量删除多余空白段落 必要设置 显示所有格式标记 选择"文件"–"选项",在选项面板下,选择"显示"–"显示所有格式标记" 样式设置 这部分包含几个常用样式的设计,包括"标题"."多级列表"等. 标题样式 点击"开始"菜单面板下…
前言: 实 现垂直方向的单列表来说,使用UITableView足以:若是需要构建横向滑动列表.gridView等直线型布局,则使用 UICollectionView+UICollectionViewFlowLayout搭建最合适:更复杂的布局,则可以使用 UICollectionView+自定义Layout来实现. 译文: UICollectionViewLayout是一个应该子类化的抽象基类,用来生成collection view的布局信息. 布局对象决定cell, 追加视图(suppleme…
VFP全面控制EXCEL 收藏 VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作.比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印.这就需要我们在VFP中直接来控制Excel.下面就在开发VFP应用项目时对Excel的控制作一下介绍: *!* 1.创建Excel对象oExcel=Createobject("Excel.application") *!* 2.添加新工作簿oExcel.Workbooks.…
用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色:✓ 16个独特的过渡效果✓ 简洁和有效的标记✓ 加载参数设置✓…
css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position 定位 列表/表格 多列属性 可伸缩框属性 列表属性 Grid属性 Table属性 动画属性 Animation 动画属性 Transition 过渡属性 CSS属性分类 文本/字体/颜色/背景 字体类 font-family:指定字体 需要考虑客户端机器上是否装有字体 可以排列多个字体,用逗号分隔,…
做App原型设计,那么页面切换.进度条.页面滚动.图片轮播,下拉菜单,搜索框这些交互效果必不可少.如何简单快速地实现这些效果呢?以下小编根据经验为大家提供了一些简单的设计方法,以供参考. 1.页面跳转 作为一款App原型设计,页面跳转必不可少.如何快速实现页面间快速跳转的效果?小编最近在使用Mockplus制作原型设计,以下就以该工具为依托为大家介绍一种简单的设计方法. 设计步骤   Step 1: 点击触发页面跳转的组件. Step 2: 拖拽(点击后不放手)组件上的链接点,直至右侧项目树中某…
前一篇展示了从PDF中提取到有用信息如图片.文本.表格等功能,部分人可能对自己手中的转PDF格式的保护性有所顾虑,此篇从反向角度,提供数据保护作用,让PDF文件的数据保护更彻底,让文本型的PDF文件彻底转换为图片信息,保护从Excel.Word等文档直接转换而且的pdf文件. 业务场景 数据保护和数据破解是两股势力,现在人工智能技术可以将图片里的文本信息可提取出来,但毕竟需要成本,和转换的准确性有限和需要成本.若非十分保密性的资料,简单进行文本转图片,让pdf文件的内容不可复制性,也是蛮必要的.…
css属性分类介绍 css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position 定位 列表/表格 多列属性 可伸缩框属性 列表属性 Grid属性 Table属性 动画属性 Animation 动画属性 Transition 过渡属性 CSS属性分类 文本/字体/颜色/背景 字体类 font-family:指定字体 需要考虑客户端机器上是否装有字体 可以排列多…
最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限,这篇文章从构思加完成用了四五天,如果你和我一样是前端小白,不妨仔细斟酌体会,以期领悟到一些东西:如果你是业界大牛,也请你驻足随意瞄上两眼,把言辞内容不妥的地方指出来,我们共同讨论. 时刻保持好奇心 第一问:当margin的值为百分比形式时,为什么浏览器会根据父容器宽度得出计算值? 在我之前一篇博客…
1.float?? 不知道大家是否还记得之前我们讲过页面是文档流,具体什么是文档流,我就不说了?于是我们页面布局如果用div的话,那么块状的元素是怎么排列的,什么叫块状自己去看? 如果我们呢用div布局的话,可能会遇到一个问题? 大家见没有.如果我想把xxxxx放到和Box-1排在一起,我应该怎么搞啊?可能你会说前面我们已经说了用定位可以解决,但是今天我们讲的是用float,来实现大家来看看我们如果加上float是不是就实现了? 真可以啊?开心完全满足了我们的要求.其实我们在实际里面也经常使用f…
在css的世界里,如果我们想让一个块级元素水平居中,想必大家都知道利用margin:0 auto;嘛,这样就可以让块级元素在它的父元素中水平居中了. 列如这样: <!DOCTYPE html> <head> <title>center</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style&…
之前目录性的总结了发表过的关于OC方面的文章,今天在目录性的总结一下有关iOS开发的文章.走过路过不要错过哦,今天的博文也全都是干货.写技术博客与大家交流一下思想也是不错的. 下面是我的技术博客中有关iOS开发的内容,有初级部分也有高级部分,有旧的东西,也有新的东西.咸蛋就先扯到这儿,正文走起: 我的iOS系列博文如下:   01.iOS开发之简单音频播放器 02.iOS开发之视图和视图控制器 03.iOS开发之绝对布局和相对布局(屏幕适配) 04.iOS开发之自动布局显示网络请求内容 05.i…
Contest 11.13 2016ACM/ICPC亚洲区青岛站(5/13, solved 7/13) Training 11.06 2016年中国大学生程序设计竞赛(合肥)(solved 6/10) 10.30 2016ACM/ICPC亚洲区沈阳站(solved 6/13) Todo CF 橙名 CF DIV2 (75/100) 读论文 模板横向排版 11.17 增加数学方面题目的练习. 精简模板. 11.06 线性规划.simplex 斯坦纳树 可持久化并查集 fwt 10.30 AtCod…
flexbox简介 什么是flexbox flexbox是一种新的布局方式,这种布局方式是2009年W3C提出的方案.它可以简便,完整,完成页面的布局.目前,它已经得到所有浏览器的支持. 但是flexbox从2009年以来,有各种版本的变化,比如2009年版本和2011年版本差别比较大. 为什么要有flexbox 每个新事物出现都有其历史使命的.flexbox也是如此,传统的布局依赖于屏幕的宽度和高度,或者依赖于计算的百分比,但是flex则是直接按照比例关系进行布局展示. 这样做的好处就是当屏幕…