iOS 瀑布流之栅格布局

本文介绍如何在iOS应用中实现瀑布流栅格布局。通过后台下发的width和height字段确定模块样式,使用UICollectionView自定义布局实现。详细讨论了实现思路,并提供了代码示例链接。
摘要由CSDN通过智能技术生成

代码地址如下:
http://www.demodashi.com/demo/14760.html

一 、效果预览

实现的栅格布局效果示意图

二、确定需求

由下面的需求示意图可知模块的最小单位是正方形,边长是屏幕宽除去边距间隔后的四等份,而每个模块的样式有小正方形(1:1)、大正方形(2:2)、横长方形(2:1)、纵长方形(1:2),动态的根据服务器下发模块样式绘制布局,可以横向滑动,限定为两行的高度。
注意:上面的示意宽高比是约等于,忽略了间距,计算的时候千万别忘了。

需求示意图

三、实现思路

由上需求分析可知,我们可以让后台每个模块下发width和height两个字段,字段的值是1或2就行了,然后我们就能根据宽高字段来确定模块的宽高了。现在宽高有了,我们怎么来绘制模块呢?
答案当然是用UICollection

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值