草庐IT

Uicollectionview

全部标签

ios - UICollectionView 中的单元格间距

如何在UICollectionView部分中设置单元格间距?我知道有一个属性minimumInteritemSpacing我已将其设置为5.0,但间距未显示为5.0。我已经实现了flowout委托(delegate)方法。-(CGFloat)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutminimumInteritemSpacingForSectionAtIndex:(NSInteger)section{return5.0;}我仍然没

两种方式实现轮播图

概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张图片内容。当滚动到最后一个元素时,让scrollView定位到第二个元素。当滚动到第一个元素时,让

两种方式实现轮播图

概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张图片内容。当滚动到最后一个元素时,让scrollView定位到第二个元素。当滚动到第一个元素时,让

iOS-KVO动态监听UIScrollView的contentSize(UITableView、UICollectionView)

逻辑有时候需要在加载完 UITableView、UICollectionView的内容后,确定其高度或宽度来改变它的Frame,这时候可以巧妙地使用KVO添加对其 contentSize的监听进行处理,以 UICollectionView为例,逻辑需要在 UICollectionView加载完后,拿到内容大小进行处理其Frame,在添加 UICollectionView的view初始化方法中,添加监听即可;添加监听-监听方法处理-移除监听;添加监听-监听方法处理-移除监听;添加监听-监听方法处理-移除监听; 添加监听[self.collectionViewaddObserver:selffor

iOS-KVO动态监听UIScrollView的contentSize(UITableView、UICollectionView)

逻辑有时候需要在加载完 UITableView、UICollectionView的内容后,确定其高度或宽度来改变它的Frame,这时候可以巧妙地使用KVO添加对其 contentSize的监听进行处理,以 UICollectionView为例,逻辑需要在 UICollectionView加载完后,拿到内容大小进行处理其Frame,在添加 UICollectionView的view初始化方法中,添加监听即可;添加监听-监听方法处理-移除监听;添加监听-监听方法处理-移除监听;添加监听-监听方法处理-移除监听; 添加监听[self.collectionViewaddObserver:selffor

iOS全埋点解决方案-UITableView和UICollectionView点击事件

前言在$AppClick事件采集中,还有两个比较特殊的控件:UITableView•UICollectionView这两个控件的点击事件,一般指的是点击UITableViewCell和UICollectionViewCell。而UITableViewCell和UICollectionViewCell都是直接继承自UIView类,而不是UIControl类。因此,我们之前实现$AppClick事件全埋点的两个方案均不适用于UITableView和UICollectionView。关于实现UITableView和UICollectionView$AppClick事件的全埋点,常见的方案有三种:方法

iOS全埋点解决方案-UITableView和UICollectionView点击事件

前言在$AppClick事件采集中,还有两个比较特殊的控件:UITableView•UICollectionView这两个控件的点击事件,一般指的是点击UITableViewCell和UICollectionViewCell。而UITableViewCell和UICollectionViewCell都是直接继承自UIView类,而不是UIControl类。因此,我们之前实现$AppClick事件全埋点的两个方案均不适用于UITableView和UICollectionView。关于实现UITableView和UICollectionView$AppClick事件的全埋点,常见的方案有三种:方法

给我两分钟的时间:微博风格九宫格:UICollectionView实现

引言UICollectionView是iOS平台上一种强大的视图布局工具,能够很好地实现网格布局,列表布局等多种布局方式。首先讲下今天的目标,我们将要使用UICollectionView来创建仿微博的九宫格内容。首先,目标行数为3,每行显示3张图片,总共显示9张图片。实现方式我们往界面上添加一个UICollectionView,并创建一个UICollectionViewFlowLayout布局类,这里的实现为懒加载的方式:-(UICollectionView*)collectionView{if(!_collectionView){ UICollectionViewFlowLayout*lay

给我两分钟的时间:微博风格九宫格:UICollectionView实现

引言UICollectionView是iOS平台上一种强大的视图布局工具,能够很好地实现网格布局,列表布局等多种布局方式。首先讲下今天的目标,我们将要使用UICollectionView来创建仿微博的九宫格内容。首先,目标行数为3,每行显示3张图片,总共显示9张图片。实现方式我们往界面上添加一个UICollectionView,并创建一个UICollectionViewFlowLayout布局类,这里的实现为懒加载的方式:-(UICollectionView*)collectionView{if(!_collectionView){ UICollectionViewFlowLayout*lay

iOS ~ 1、UITableView的cell,上、下移动时使用drag、drop;2、UICollectionView的cell移动位置:

一、UITableView上下移动位置(系统):1、在UITableView中,我们可以使用-(BOOL)tableView:(UITableView*)tableViewcanMoveRowAtIndexPath:(NSIndexPath*)indexPath;方法来禁止移动某一行。下面的例子是禁止移动最后一行。但是,虽然不能移动最后一行,却可以将其他行移动至最后一行下方。二、UITableView上下移动位置(系统):1、第一种:不用drag和drop代码:[self.tableViewsetEditing:YESanimated:YES];//进入可编辑状态//默认编辑模式下,每个cel