天天看点

Objective-C-UI控件学习之UICollectionViewFlowLayout

简介

       UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚。在collection view中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向)。每行都会根据情况,包含尽可能多的Cells。Cells可以是相同的尺寸,也可以是不同的尺寸。

特性

       下面是Flow Layout的一些特性

        面向线性布局

        可配置为网格

        一组lines

        具有页眉和页脚

属性

       UICollectionViewFlowLayout(照片墙布局)属性:

  1. Item size(每个item的大小).itemSize
  2. Line spacing(每行的间距).minimumLineSpacing
  3. Inter cell spacing(每行内部cell item的间距)minimumInteritemSpacing
  4. Scrolling direction(滚动方向)

       设置scrollDirection属性即可。两个值如下

  1. UICollectionViewScrollDirectionVertical 垂直
  2. UICollectionViewScrollDirectionHorizontal 水平

作用

  1. 定义了Flow Layout的基本行为
  2. 控制页眉页脚的维度

Header and footer size(页眉和页脚大小)

       两种常量(类型)

  1. UICollectionElementKindSectionHeader
  2. UICollectionElementKindSectionFooter

       Section Inset(section中cell的边界范围)