Swift 3.0 CollectionView 瀑布流 可定制垂直/水平滚动

源码下载地址:https://github.com/chihaodong/RMCollectionViewLayout

RMCollectionViewLayout

说明

Swift 3.0 创建的RMCollectionViewLayout框架

支持水平滚动 和 垂直滚动两个方向

完全独立于模型

项目中设计到网络请求 Json->模型等基本操作,适合新手学习

使用方法

直接导入RMCollectionViewLayout.swift 文件到项目中

// 设置CollectionView的laytou 

// 自定义Layout
let layout = RMCollectionViewLayout()
// 设置代理
layout.delegate = self
// 设置滚动方向 默认垂直
layout.scrollDirection = .Horizontal

let collectionView = UICollectionView(frame: view.frame, collectionViewLayout: layout)

7个代理方法说明

/** 根据宽度,获取对应的比例的高度 用于垂直滚动 必须实现 */
func collectionViewLayout(_ collectionViewLayout: RMCollectionViewLayout, heightForItemAt index: Int, itemWidth width:CGFloat) -> CGFloat
/** 根据高度,获取对应的比例的宽度 用于水平滚动 必须实现 */
func collectionViewLayout(_ collectionViewLayout: RMCollectionViewLayout, widthForItemAt index: Int, itemHeight height:CGFloat) -> CGFloat

/** 获取列数 只针对垂直滚动有效 */
@objc optional func columnCountInLayout(_ collectionViewLayout: RMCollectionViewLayout) -> NSInteger
/** 获取行数 只针对水平滚动有效 */
@objc optional func rowCountInLayout(_ collectionViewLayout: RMCollectionViewLayout) -> NSInteger
/** 列间距 */
@objc optional func columnMarginInLayout(_ collectionViewLayout: RMCollectionViewLayout) -> CGFloat
/** 行间距 */
@objc optional func rowMarginInLayout(_ collectionViewLayout: RMCollectionViewLayout) -> CGFloat
/** 上左下右间距 */
@objc optional func edgeInsetsInLayout(_ collectionViewLayout: RMCollectionViewLayout) -> UIEdgeInsets
}

项目执行方法

进入项目根目录 执行 pod install

源码下载地址:https://github.com/chihaodong/RMCollectionViewLayout
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,623评论 4 61
  • 前段时间,《火星救援》上映,我有事一直没来及去看,同学叫我去电影院(效果一般,价格低)看,我说我过段时间是去某影院...
    chang_ran阅读 3,269评论 0 0
  • 今天来开封旅游,抽了三张卡代表带着怎么的自己,儿子,老公来旅游。 这一张是我:靓靓,28岁,迷惑。 愿望:高兴的玩...
    李娟AINI阅读 1,346评论 0 0
  • 我每次都告诉妈妈我12点下班,她还是11点多打来电话,以前都很烦恼,现在竟然觉得很可爱,因为我知道她有喜有悲...
    陌洛雅阅读 2,271评论 0 0
  • 1、感恩今天公交车不堵车,我很快地到达了公司 2、我非常感激今天去买公司春节春联和装饰品时,老板给我算了优惠价格,...
    夏之影_lf阅读 1,067评论 0 0

友情链接更多精彩内容