Swift - UIFlowLayoutに関するおさらい

UICollectionViewはよく使うんですが、
毎度毎度UIFlowLayoutクラスの「この値ってなんだっけ?」状態になるので書きだした。

layout.itemSize// セルの大きさ
layout.minimumLineSpacing // 垂直方向のアイテム同士の間隔の最低値
layout.minimumInteritemSpacing // 水平方向のアイテム同士の間隔の最低値
layout.headerReferenceSize // ヘッダーのサイズ
layout.footerReferenceSize // フッターのサイズ
layout.sectionInset// セクションの上下左右の間隔

当たり前だが、UICollectionFlowLayoutはUICollectionViewのサイズに対して、
溢れないようにCellを敷き詰めるためのクラスなので、
minimumInteritemSpacingに設定した値が、そのままレイアウトに適用されるわけではない。