2017-10-24 16 views
0

私はインターフェースビルダーに、再利用可能なセルを含むUIコレクションビューで構成される画面を持っています。インターフェイスビルダーを使用してUIレイアウトの制約をUIコレクションビューに追加し、そのスケーリングを行い、必要に応じて各デバイスを移動しました。セルの幅と高さを自動レイアウトするために、同じ方法(コントロールドラッグ)を使用するにはどうすればよいですか?セル内の子オブジェクトのコントロールをドラッグして、セルからUIコレクションビューを呼び出すことはできません。UIコレクションセルと自動レイアウトを表示

大変助かりました!

ありがとうございました。

+0

自動レイアウトを使用してセルのサイズを設定することはできません。また、セルのサイズはコレクションビューのサイズに影響しません。だから、あなたがここで何をしているのかを見るのはちょっと難しいです。 – matt

+2

[自動レイアウトでコレクションビューのセルサイズを設定するにはどうすればいいですか?](https://stackoverflow.com/questions/38025112/how-do-i-set-collection-views-cell-size-via-the -auto-layout) – nathan

答えて

0

あなたはしていません。コレクションビューは、独自のルールを使用してビュー内のセルの配置を管理します。 AutoLayoutを使用してコレクションビュー全体のサイズと配置を決定し、個々のセルの内部レイアウトに使用できますが、AutoLayoutを使用してコレクションビュー内のセルのサイズや位置を設定することはできません。

+0

collectionView(_:layout:sizeForItemAt :)を使用して、コレクションビューセルのサイズを変更する唯一の方法は私の理解です。 Interface Builderの制約が追加される前にこの関数が実行されるかどうかは知りませんか?私は、セルの幅に基づいてセルの内容をサイズ調整する必要があり、セルはデバイスごとのサイズを調整する必要があります。 – Krivvenz

関連する問題