コレクション ビュー フロー レイアウトを使用すると、はるかに簡単な方法で行うこともできます。
フロー レイアウトを設定します (ヘッダーにデリゲートを追加することを忘れないでください)。
UICollectionViewFlowLayout * stickerFlowLayout = [[UICollectionViewFlowLayout alloc] init];
stickerFlowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
**stickerFlowLayout.minimumLineSpacing = 10;**
stickerFlowLayout.minimumInteritemSpacing = 5;
stickerFlowLayout.sectionInset = UIEdgeInsetsMake(10, 25, 20, 25);
// Set up the collection view
collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:stickerFlowLayout];
collectionView.delegate = self;
collectionView.dataSource = self;
etc
ご覧のとおり、次を使用して行間隔を簡単に設定できます。
**stickerFlowLayout.minimumLineSpacing = 10;**
他の属性を変更することもできます
stickerFlowLayout.minimumInteritemSpacing = 5;
アイテム間のスペースに影響を与えるアイテム間のスペース (似ていますが、行間とは異なります)
フロー レイアウトを使用すると、膨大な量のコードを節約し、コレクション ビューをプログラムによってすべて 1 か所で設定できます (インセットと行間隔を設定するだけで、不要な 2 つの機能をすぐに節約できました)。