UIcollectionView详解自定义间距列距

-(void)initBaseDatas{
    self.view.backgroundColor=[UIColor whiteColor];
    CGRect rect=CGRectMake(0, 72, self.view.frame.size.width, self.view.frame.size.height-80);
    self.colleView=[[UICollectionView alloc]initWithFrame:rect collectionViewLayout:[[UICollectionViewFlowLayout alloc]init]];
    self.colleView.dataSource=self;
    self.colleView.delegate=self;
    self.colleView.backgroundColor=[UIColor whiteColor];
    [self.colleView registerNib:[UINib nibWithNibName:@"PictureMessageCell" bundle:nil] forCellWithReuseIdentifier:ID];
    [self.view addSubview:self.colleView];
}
#pragma mark ---de

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return 10;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    
    PictureMessageCell *cell=(PictureMessageCell *)[self.colleView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath];
    cell.iconImg.image=[UIImage imageNamed:@"messligh"];
    return cell;
}
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    PictureMessageCell * cell = (PictureMessageCell *)[collectionView cellForItemAtIndexPath:indexPath];
//    cell.backgroundColor = [UIColor whiteColor];
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(self.view.frame.size.width/3.0-15, self.view.frame.size.width/3.0-15);
    
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
{
    return 10.0;
}
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
    return UIEdgeInsetsMake(8, 10, 8, 10);
}

时间: 2024-10-29 01:05:17

UIcollectionView详解自定义间距列距的相关文章

iOS开发——UI篇OC篇&UICollectionView详解+实例

UICollectionView详解+实例 实现步骤: 一.新建两个类 1.继承自UIScrollView的子类,比如HMWaterflowView * 瀑布流显示控件,用来显示所有的瀑布流数据 2.继承自UIView的子类,比如HMWaterflowViewCell * 代表着瀑布流数据中的一个单元(一个格子) 3.总结 HMWaterflowView和HMWaterflowViewCell的关系实际上类似于 UITableView和UITableViewCell的关系 二.设计HMWater

iOS开发- UICollectionView详解+实例

iOS开发- UICollectionView详解+实例 本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView. UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 使用UICollectionView 必须实现UICol

UICollectionView详解

今天,将和大家一起学习UICollectionView,UIcollectionView自出来后,一直受追捧,确实好用.今天有朋友问我如何添加heardView,我简单的回答:tableview如何添加,那么CollectionView就怎么添加,后来经过自己实验发现确实不是那回事,所以列出一些自己犯的错误,供大家参考. 1.首先实例化一个 UICollectionViewFlowLayout因为要设置item,itemSize,等一些属性. UICollectionViewFlowLayout

linux移植u-boot(一)——U-Boot详解+自定义命令实战

linux移植u-boot(一)--U-Boot详解+自定义命令实战 2015-02-07 一.Bootloader ????简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统. ????具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行. ????为了开发方便,可以增加网络功能,从PC上通过串口或者网络下载文件,烧写文件,将flash上的内核代码解压后运行等. Boo

UICollectionView详解五:瀑布流

前面四个章节,我已经详细的讲解了UICollectionView的使用,这一节,我用一个非常实用的例子"瀑布流"来进一步说明UICollectionView的强大作用. 先分析一下瀑布流的特点: 1. 所有item的宽度是一致的. 2. 所有item应该是等比例缩放的. 3. 所有item的高度应该是通过实际宽度与缩放比例计算而得出的. 4. 要保证每一列的底部的y值均匀分布,不能偏差很大. 5. 瀑布流不是常规的流式布局,所以应该使用UICollectionViewLayout,对U

UICollectionView详解二:UICollectionViewFlowLayout

UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚.在collection view中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向).每行都会根据情况,包含尽可能多的Cells.Cells可以是相同的尺寸,也可以是不同的尺寸. 页眉页脚的属性如下图 当垂直的时候,需要设置Height,如下图 当水平的时候,需要设置Width,如下图 Section Inset : 我们先通过两个

iOS之UICollectionView详解

UICollectionView是一种类似于UITableView但又比UITableView功能更强大.更灵活的视图,这是源于它将UICollectionView对cell的布局交给了UICollectionViewLayout,而且允许用户自定义layout来进行布局. 当UICollectionView显示内容时,先从Data source(数据源)获取cell,然后交给UICollectionView.再从UICollectionViewLayout获取对应的layout attribu

UICollectionView详解一:基本介绍

UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 我们来按顺序看下面四幅图.可以看出,UICollectionViewCell与UITableViewCell的结构很相似. 下图是UICollectionView相关的类图,从图中我们可以看到 1. UICollectionView继承自UI

UICollectionView详解三:UICollectionViewLayout

上一节中,我介绍了UICollectionViewFlowLayout的使用,它主要是使用在流式布局中的,但对于某些复杂的布局,UICollectionViewFlowLayout就不起作用了.这个时候,我们可以考虑使用UICollectionViewLayout. UICollectionViewFlowLayout是继承自UICollectionViewLayout,并且拥有自己的流式特性.对于一些复杂的效果,我们完全可以自定义UICollectionViewLayout来实现. 这一节,我