iOS UICollectionViewLayout

UICollectionView调用这四种方法来确定布局信息

- (nullable NSArray<__kindof UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect;返回给定矩形中所有视图的数组布局属性实例(返回辅助视图或装饰视图的布局属性,或者根据需要在屏幕上执行布局)

- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;所有布局子类都应该实现该函数:根据需要返回特定索引路径的布局属性实例。

如果布局支持任何补充或装饰视图类型,它还应该为这些类型实现各自的atIndexPath:方法
- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryViewOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;

- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString*)elementKind atIndexPath:(NSIndexPath *)indexPath;

相关数学函数

extern double fabs(double);CGFloat类型的绝对值

动画相关的函数

/* Returns a transform that scales by `(sx, sy, sz)':
 * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1]. */

CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
    CGFloat sz)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 这是博主的WWDC2012笔记系列中的一篇,完整的...
    石虎132阅读 5,764评论 0 13
  • 父类:NSObject UICollectionViewLayout是抽象基类,你可以使用它的子类来生成对coll...
    Shmily落墨阅读 5,709评论 3 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 一、简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多...
    nongjiazhen阅读 15,214评论 2 66
  • 走过几十年的风风雨雨 耳畔还回响着儿时的吆喝声 不知是麻糖五分了 还是换焦米糕、焦米糖了 不知是看木偶戏了 还是看...
    1如是我闻阅读 4,284评论 7 24