🔖

iOS | CollectionView の Scroll Direction を Horizontal にしても縦に並ぶ

2022/08/09に公開

起きたこと

タイトルどおりですが、CollectionView の Scroll Direction を Horizontal にしても、セルが横ではなく縦に並んでしまいました。

Storyboard で設定する場合。

コード上で設定する場合。

let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
collectionView.collectionViewLayout = layout

横スクロールするカルーセルバナーを作ろうとしていたのですが、バナーが縦に並んでしまいます。。

直し方

CollectionView の領域が縦に広すぎたことが原因でした。

↓ CollectionView が画面いっぱいの領域を持っています。

CollectionView の高さをセルが1つ分くらいに狭めると、すべてのセルが横に並んで思ったとおりのカルーセルになります。

Scroll Direction を Horizontal にしても CollectionView の縦の領域に余裕があれば最初は縦に並べるってことですね。

Discussion