UICollectionViewLayout
2016-07-25 01:09
441 查看
重写prepareLayout方法
作用:在这个方法中做一些初始化操作注意:一定要调用[super prepareLayout]
重新替换UICollectionViewLayout的时候回调用这个方法
重写layoutAttributesForElementsInRect:方法
作用:这个方法的返回值是个数组
这个数组中存放的都是UICollectionViewLayoutAttributes对象
UICollectionViewLayoutAttributes对象决定了cell的排布方式(frame等)
重写shouldInvalidateLayoutForBoundsChange:方法
作用:如果返回YES,那么collectionView显示的范围发生改变时,就会重新刷新布局一旦重新刷新布局,就会按顺序调用下面的方法:
prepareLayout
layoutAttributesForElementsInRect:
重写targetContentOffsetForProposedContentOffset:withScrollingVelocity:方法
作用:返回值决定了collectionView停止滚动时最终的偏移量(contentOffset)参数:
proposedContentOffset:原本情况下,collectionView停止滚动时最终的偏移量
velocity:滚动速率,通过这个参数可以了解滚动的方向
layoutAttributesForItemAtIndexPath:方法不一定要重写,当删除的时候或者重新刷新的时候会调用
相关文章推荐
- PS快速选择工具制作瀑布图文详解
- 仿微信弹出“生日快乐”类动画
- 从瀑布到敏捷:微软的开发模式的变迁
- php,jquery做成瀑布效果
- 突破“伪敏捷”
- 瀑布模型、迭代模型和敏捷开发
- UE4控制灯光开关
- N-Queens
- Android之Build类.(Android获取手机配置信息 )
- UIImageView的几种填充模式
- Windows的UI线程
- UEditor学习笔记(二)
- UEditor学习笔记(三)
- vue-router完整实例
- JHTP小结_第十二章_GUI组件(上篇)-Part 1
- String、StringBuffer与StringBuilder之间区别
- iOS学习笔记之UITableView(1)
- 当说起message queue的时候,都在说什么?
- NGUI学习笔记3-功能脚本
- 阻塞队列之ArrayBlockingQueue