首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView 一、简介         UICollectionView是iOS6之后引入的一个新的UI控件,它和...简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面: 1、支持水平和垂直两种方向的布局 2、通过layout配置方式进行布局 3、类似于TableView...        在了解UICollectionView的更多属性前,我们先来使用其进行一个最简单的流布局试试看,在controller的viewDidLoad中添加如下代码:     //创建一个layout...layout来创建     UICollectionView * collect = [[UICollectionView alloc]initWithFrame:self.view.frame collectionViewLayout...则会在一列充满后,进行第二列的布局,这种方式也被称为流式布局 三、UICollectionView中的常用方法和属性 //通过一个布局策略初识化CollectionView - (instancetype

2.7K20

iOS流布局UICollectionView系列二——UICollectionView的代理方法

iOS流布局UICollectionView系列二——UICollectionView的代理方法 一、引言         在上一篇博客中,介绍了最基本的UICollectionView的使用和其中我们常用的属性和方法...,也介绍了瀑布流布局的过程与思路,这篇博客是上一篇的补充,来讨论关于UICollectionView的代理方法的使用。...博客地址: UICollectionView的简介和简单使用:http://my.oschina.net/u/2340880/blog/522613 二、UICollectionViewDataSource...这个方法用于设置要展示的菜单选项 - (BOOL)collectionView:(UICollectionView *)collectionView canPerformAction:(SEL)action...indexPath withSender:(id)sender{     NSLog(@"%@",NSStringFromSelector(action)); } collectionView进行重新布局时调用的方法

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

iOS流布局UICollectionView系列五——圆环布局的实现

iOS流布局UICollectionView系列五——圆环布局的实现 一、引言         前边的几篇博客,我们了解了UICollectionView的基本用法以及一些扩展,在不定高的瀑布流布局中...这种布局方式在apple的官方文档中也有介绍,是UICollectionView的一个应用示例。...是一个布局抽象基类,我们要使用自定义的布局方式,必须将其子类化,可能你还记得,我们在进行瀑布流布局的时候使用过UICollectionViewFlowLayout类,这个类就是继承于UICollectionViewLayout...MyLayout * layout = [[MyLayout alloc]init];      UICollectionView * collect  = [[UICollectionView alloc...,随着item的多少,布局会自动调整,如果不是UICollectionView的功劳,实现这样的功能,我们可能要写上一阵子了^_^。

1.4K20

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局 一、引言         前面的博客介绍了UICollectionView的相关方法和其协议中的方法,但对布局的管理类...UICollectionViewFlowLayout没有着重探讨,这篇博客介绍关于布局的相关设置和属性方法。...二、将九宫格式的布局进行升级         在第一篇博客中,通过UICollectionView,我们很轻松的完成了一个九宫格的布局,但是如此中规中矩的布局方式,有时候并不能满足我们的需求,有时我们需要每一个...现在的布局效果是不是炫酷了许多。...三、UICollectionViewFlowLayout相关属性方法         UICollectionViewFlowLayout是系统提供给我们一个封装好的流布局设置类,其中有一些布局属性我们可以进行设置

1.9K30

iOS流布局UICollectionView系列七——三维中的球型布局

iOS流布局UICollectionView系列七——三维中的球型布局 一、引言         通过6篇的博客,从平面上最简单的规则摆放的布局,到不规则的瀑布流布局,再到平面中的圆环布局,我们突破了线性布局的局限...,在后面,我们将布局扩展到了空间,在Z轴上进行了平移,我们实现了一个类似UIPickerView的布局模型,其实我们还可以再进一步,类比于平面布局,picKerView只是线性排列布局在空间上的旋转与平移...,这次,我们更加充分了利用一下空间的尺寸,来设计一个圆球的布局模型。...以下是前几篇博客地址: 1.初识与简单实用UICollectionView:http://my.oschina.net/u/2340880/blog/522613 2.UICollectionView的代理方法...MyLayout * layout = [[MyLayout alloc]init];      UICollectionView * collect  = [[UICollectionView alloc

1.4K20

iOS流水布局UICollectionView简单使用引实现结

UICollectionView嘛。...不同之处在于UICollectionView需要一个布局参数来决定cell是如何布局的,默认是流水布局,也就是我们最常见的形式,也就是上面图里的形式;此外,UICollectionView除了垂直滚动,...还可以设置为水平滚动,只需要改变布局参数的设置就可以了;UICollectionView的cell只能通过注册来确定重用标识符,什么叫注册,我们还是看代码: - (void)viewDidLoad {...[super viewDidLoad]; // cell的布局方式,默认流水布局(UICollectionViewFlowLayout) UICollectionViewFlowLayout...的使用方式,就像UITableView可以简单也可以做的非常多样,UICollectionView也是一种乍看很平常但可以容纳非常多想象力的布局方式,只要善加利用就可以做出很好的效果,当然,什么时候用UICollectionView

1K00

iOS流布局UICollectionView系列六——将布局从平面应用到空间

iOS流布局UICollectionView系列六——将布局从平面应用到空间 一、引言         前面,我们将布局由线性的瀑布流布局扩展到了圆环布局,这使我们使用UICollectionView布局思路大大迈进了一步...iOS系统的控件中,也并非没有这样的先例,UIPickerView就是很好的一个实例,这篇博客,我们就通过使用UICollectionView实现一个类似系统的UIPickerView的布局视图,来体会...UICollectionView在3D控件布局的魅力。...而我们这次要讨论的布局则不同,pickerView会随着我们手指的拖动而进行滚动,因此UICollectionView中的每一个item的布局是在不断变化的,所以这次,我们采用动态配置的方式,在layoutAttributesForItemAtIndexPath...MyLayout * layout = [[MyLayout alloc]init];      UICollectionView * collect  = [[UICollectionView alloc

1.4K20

iOS---UICollectionView自定义流布局实现瀑布流效果

自定义布局,实现瀑布流效果 自定义流水布局,继承UICollectionViewLayout 实现一下方法 // 每次布局之前的准备 - (void)prepareLayout; // 返回所有的尺寸...- (CGSize)collectionViewContentSize; // 返回indexPath这个位置Item的布局属性 - (UICollectionViewLayoutAttributes...:(CGRect)rect; 思路:默认有三列,添加图片时,往三列中最大长度最小的那一列添加, 主要工作就在计算最大Y值,然后布局图片 用一个字典用来存储每一列最大的Y值(每一列的高度) 遍历字典找出最短的那一列...minColumn] floatValue]) { minColumn = column; } }]; 服务端返回的数据,必须包含图片的高度和宽度,以此可以根据宽高比布局...* 这个字典用来存储每一列最大的Y值(每一列的高度) */ @property (nonatomic, strong) NSMutableDictionary *maxYDict; /** 存放所有的布局属性

2K100

使用 UICollectionView 实现分页滑动效果

在上篇博客中,给大家演示了如何利用 UICollectionView 这个强大的控件去实现一个卡片轮播的效果,后来有网友联系我说:"他遇到一个问题,当他滚动的 item 宽度与屏幕宽度一致时,滚动效果是正常的...这个问题确实是存在的,因为在 UICollectionView 的属性中,有一个分页的属性:isPagingEnabled,当设置成 true 时,每次滚动的位移量等于屏幕的宽度;当不设置这个分页属性,...有人要问那是不是 UICollectionView 这个控件就只能按照屏幕的大小来分页呢!答案当然是否定的。 那自定义滚动分页该如何实现呢!...which to rest after scrolling - for layouts that want snap-to-point scrolling behavior 这个函数的返回值,决定了 UICollectionView...停止滚动时的偏移量,可以通过重写这个函数来实现自定义的分页滚动,重写这个函数的逻辑思路如下: 1.定义一个坐标点 CGPoint 来记录最新滚动的偏移坐标2.定义俩个值分别为 UICollectionView

2.7K20
领券