ClosePROFILEMT312アプリやWEBシステムを開発しています。世界初!』が提供できれば嬉しい。(1)高級賃貸マンションPROFILEMT312アプリやWEBシステムを開発しています。世界初!』が提供できれば嬉しい。Layout)全て同じサイズの写真を美しくグリッド表示するために試して良かった方法をご紹介します。CollectionViewのサイズをコンテンツにフィットさせるちなみにセルのサイズがバラバラな場合Self-Sizingセルにラベルが含まれていて文字数に応じて高さが異なる場合などに利用します。ContentViewをセルにフィットさせる制約を予めコードで設定しておきます。画像のアスペクト比に応じたサイズにしたり、データソースに基づいたサイズを個別に設定できます。個別にセル間隔を変えたり、順番を変えたり、高度なレイアウトを実現できます。CollectionViewがTableViewより大変な理由サイズの変化に対して中のセルサイズが自動的にリサイズされないので、そのタイミングと計算方法を指定してあげる必要があります。viewDidLayoutSubviews()これらのタイミングでitemSizeを設定すればセルのサイズを変更できます。100)ただし、viewDidLayoutSubviews()に関しては問題があります。containerViewとして使うVCの場合に無限ループ発生(iOSのバージョンや状況によるかも)ドラッグ&ドロップの並べ替えの時にも呼ばれてしまい、ドロップアニメーションが残像のように2重になるlayoutSubviews系は頻繁に呼ばれるので注意が必要ですが、この2つに該当しなければ使っても大丈夫そうです。UICollectionViewFlowLayoutにセルのリサイズを担当させるinvalidateLayout()のたびにprepareメソッドが呼ばれるので、この中でitemSizeを更新すれば綺麗にレイアウトできます。以下のようなサブクラスを使うと、横幅がレギュラーサイズなら8列、コンパクトサイズなら4列に変形できます。Over、マルチウィンドウを使う場合でも美しくレイアウトされます。レイアウトを交換するレイアウトを一変させたい場合は、setCollectionViewLayout(:animated:completion:)を使うと、アニメーション付きで別のレイアウトに交換できます。