6

. _ _ UICollectionView_

アプリが縦向きモードである限り、すべてが正常に機能しています。ただし、ランドスケープ モードに変更すると、コンテンツ セルのサイズが適切に変更されないため、何も表示されません。

必要な AutoLayout 制約がすべて整っていると思いました。を実装できることは承知していますcollectionView:layout:sizeForItemAtIndexPath:が、私の目標は可能な限り AutoLayout を使用することです (単純に AutoLayout をよりよく理解するため)。

ここで何が欠けていますか?

4

1 に答える 1

9

自動レイアウトを使用して、コレクション ビューの位置とサイズを設定できます。また、autolayout を使用して、各セル内のサブビューの位置とサイズを設定できます。ただし、autolayout を使用してセルの位置とサイズを制御することはできません。コレクション ビューのレイアウト オブジェクトを使用して、各コレクション ビュー セルの位置とサイズを設定する必要があります。インターフェイスの向きが変わったときにセルのサイズを変更する場合は、レイアウト オブジェクトを更新して新しいサイズを報告し、レイアウトを無効にする必要があります。

于 2013-07-11T15:53:10.983 に答える