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

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

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView 一、简介         UICollectionView是iOS6之后引入一个新UI控件,它和...中cell特性外,CollectionView中Item大小和位置可以自由定义 4、通过layout布局回调代理方法,可以动态定制每个item大小和collection大体布局属性 5、更加强大一点...,完全自定义一套layout布局方案,可以实现意想不到效果 这篇博客,我们主要讨论CollectionView使用原生layout方法和相关属性,其他特点和更强制定化,会在后面的博客中介绍 二、先来实现一个最简单九宫格类布局...        在了解UICollectionView更多属性前,我们先来使用其进行一个最简单布局试试看,在controllerviewDidLoad中添加如下代码:     //创建一个layout...对象 //存放着布局相关数据,可以用来做完全自定义布局,后面博客会介绍 - (nullable UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath

2.7K20

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

iOS流布局UICollectionView系列二——UICollectionView代理方法 一、引言         在上一篇博客中,介绍了最基本UICollectionView使用和其中我们常用属性和方法...,也介绍了瀑布流布局过程与思路,这篇博客是上一篇补充,来讨论关于UICollectionView代理方法使用。...博客地址: UICollectionView简介和简单使用:http://my.oschina.net/u/2340880/blog/522613 二、UICollectionViewDataSource...协议         这个协议主要用于collectionView相关数据处理,包含方法如下: 首先,有两个方法是我们必须实现: 设置每个分区Item个数 - (NSInteger)collectionView...indexPath withSender:(id)sender{     NSLog(@"%@",NSStringFromSelector(action)); } collectionView进行重新布局时调用方法

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

iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局

iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局 一、引言         前几篇博客从UICollectionView基础应用到设置UICollectionViewFlowLayout...这种布局无疑在app应用中更加广泛,商品展示,书架书目的展示,都会倾向于采用这样布局方式,当然,通过自定义FlowLayout,我们也很容易实现。...因此,我们需要重写这个方法,返回我们自定义配置数组,另外,FlowLayout类在进行布局之前,会调用prepareLayout方法,所以我们可以重写这个方法,在里面对我们自定义配置数据进行一些设置...简单来说,自定义一个FlowLayout布局类就是两个步骤: 1、设计好我们布局配置数据 prepareLayout方法中 2、返回我们配置数组 layoutAttributesForElementsInRect...方法中 示例代码如下: @implementation MyLayout {     //这个数组就是我们自定义布局配置数组     NSMutableArray * _attributeAttay;

2.9K20

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

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局 一、引言         前面的博客介绍了UICollectionView相关方法和其协议中方法,但对布局管理类...UICollectionView简单使用:http://my.oschina.net/u/2340880/blog/522613  UICollectionView相关协议方法:http://my.oschina.net...二、将九宫格式布局进行升级         在第一篇博客中,通过UICollectionView,我们很轻松完成了一个九宫格布局,但是如此中规中矩布局方式,有时候并不能满足我们需求,有时我们需要每一个...现在布局效果是不是炫酷了许多。...:(NSInteger)section; 动态设置每行间距大小 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:

1.9K30

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

iOS流布局UICollectionView系列五——圆环布局实现 一、引言         前边几篇博客,我们了解了UICollectionView基本用法以及一些扩展,在不定高瀑布流布局中...这种布局方式在apple官方文档中也有介绍,是UICollectionView一个应用示例。...二、设计一个圆环布局         接着我们以前想法,依然时候随机颜色色块来表达我们item,先自定义一个layout类,这个类继承于UICollectionViewLayout,UICollectionLayout...是一个布局抽象基类,我们要使用自定义布局方式,必须将其子类化,可能你还记得,我们在进行瀑布流布局时候使用过UICollectionViewFlowLayout类,这个类就是继承于UICollectionViewLayout...,来进行圆环布局设置,首先是prepareLayout,为布局做一些准备工作,使用collectionViewContentSize来设置内容区域大小,最后使用layoutAttributesForElementsInRect

1.4K20

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

其实看代码也会发现两者之间有着惊人相似。 自定义Cell 根据UITableView经验。...首先看每个方块,也就是每个cell怎么呈现,这里cell明显是自定义,我们用一张图片填满cell,同时在底部居中位置放置一个label。...不同之处在于UICollectionView需要一个布局参数来决定cell是如何布局,默认是流水布局,也就是我们最常见形式,也就是上面图里形式;此外,UICollectionView除了垂直滚动,...还可以设置为水平滚动,只需要改变布局参数设置就可以了;UICollectionViewcell只能通过注册来确定重用标识符,什么叫注册,我们还是看代码: - (void)viewDidLoad {...使用方式,就像UITableView可以简单也可以做非常多样,UICollectionView也是一种乍看很平常但可以容纳非常多想象力布局方式,只要善加利用就可以做出很好效果,当然,什么时候用UICollectionView

1K00

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

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

2K100

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

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

1.4K20

Android动态布局使用详解

本文为大家分享了Android动态布局实现代码,供大家参考,具体内容如下 ?...内容如下:介绍多种实现动态布局方法,以及如何用代码来调整View位置 这里只介绍三种布局情况(注意不是方式) 1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView 2、...无xml : 只有一个父类布局包含一个ImageView 3、有xlm布局: 通过布局ID 来进行动态布局添加 总结了下其实步骤如下: 无xml布局: 1、setContentView()之前new一个需要布局...()找到要进行添加布局控件 之后步骤和无xml布局2、3、4一样 代码如下: 1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView RelativeLayout relativeLayout...layout_width="match_parent" android:layout_height="match_parent" </LinearLayout 是不是很简单啊,了解到原理后对以后一些需要动态变化布局操作起来就十分方便了

1.7K20

Swift 自定义布局实现瀑布流视图

说到布局 layout,大家在开发过程中与 UICollectionView 搭配使用最多 应该就是 UICollectionViewFlowLayout 了,这是 UIKit 提供给开发者最基础网格布局...,如果我们要实现要求高一点定制化布局,它就没法满足实际要求了,那我们能否实现自定义布局方案呢!...今天我给大家带来这篇教程中,将演示如何实现一个自定义瀑布流布局方案,类似下图: 大家在这个过程中会学习到以下几个知识点: 1.关于自定义布局2.动态尺寸 Cell 处理3.计算和缓存布局属性 好了...自定义布局 日常开发中,我们使用 UICollectionView 控件都会搭配一个默认,提供一些基础布局 UICollectionViewFlowLayout 来使用,但是当我们需要实现定制化程度比较高界面时...,就得自己实现一个自定义布局了。

2.3K30

iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流

UICollectionView之所以强大,是因为其具有自定义功能,这一自定义就不得了啦,自由度非常大,定制高,所以功能也是灰常强大。本篇博客就不使用自带流式布局了,我们要自定义一个瀑布流。...下面这些运行效果就是修改不同配置参数来进行布局。看图吧,关于瀑布流效果就不啰嗦了。以下效果就是使用自定义布局,接下来将会介绍一下其实现原理。 ? 二. ...UICollectionView自定义功能就是自己去实现UICollectionViewLayout子类,然后重写相应方法来实现Cell布局,先介绍一下需要重写方法,然后再此方法上进行应用实现上述瀑布流...1.布局预加载函数 当布局首次被加载时会调用prepareLayout函数,见名知意,就是预先加载布局,在该方法中可以去初始化布局相关数据。...接下来要使用自定义布局来实现瀑布流。

1.3K100

iOS界面布局之一——使用autoresizing进行动态布局

iOS界面布局之一——使用autoresizing进行动态布局 autoresizing是iOS中传统界面自动布局方式,通过它,当父视图frame变换时,子视图会自动做出相应调整。...二、nib文件中可视化设置自动布局 在storyboard中我们可以更加轻松进行autoresizing自动布局。...如果你觉得autoresizing很强大,那么你就太容易满足了,autoresizing可以满足大部分简单自动布局需求,可是它有一个致命缺陷,它只能设置子视图相对于父视图变化,却不能精确这个变化度是多少...,因此对于复杂精准布局需求,它就力不从心了。...但是有一个好消息告诉你,iOS6之后autolayout自动布局方案,正是解决复杂布局好帮手,我们在下一遍博客中再进行详细讨论。 专注技术,热爱生活,交流技术,也做朋友。

64620

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

iOS流布局UICollectionView系列六——将布局从平面应用到空间 一、引言         前面,我们将布局由线性瀑布流布局扩展到了圆环布局,这使我们使用UICollectionView布局思路大大迈进了一步...iOS系统控件中,也并非没有这样先例,UIPickerView就是很好一个实例,这篇博客,我们就通过使用UICollectionView实现一个类似系统UIPickerView布局视图,来体会...而我们这次要讨论布局则不同,pickerView会随着我们手指拖动而进行滚动,因此UICollectionView每一个item布局是在不断变化,所以这次,我们采用动态配置方式,在layoutAttributesForItemAtIndexPath...至于layoutAttributesForItemAtIndexPath方法,它也是UICollectionViewLayout类中方法,用于我们自定义时进行重写,至于为什么动态布局要在这里面配置item...布局效果我们已经完成了,离成功很近了对吧,只是现在布局是静态,我们不能滑动这个滚轮,我们还需要用动态滑动做一些处理。

1.4K20
领券