34

現在、3.5 インチの画面サイズで画面の大部分を占めるコレクション ビューがあります。コレクション ビューは、画面の上から 51 ピクセル、下から 20 ピクセルです。セルを使用してUIPageControl、ページごとに 1 つのセルを持つページ レイアウトを作成しています。4 インチのサイズに切り替えると、制約を使用してコレクション ビューを新しいスペースに拡張できます (上から 51 ピクセル、下から 20 ピクセルを維持します) が、セル サイズは同じままなので、たくさんありますセルの上下の空きスペース。制約を使用してみましたが、セルに設定できないようです。iPhone 5 の空きスペースを埋めるためにセル サイズを大きくするにはどうすればよいですか?

コレクションビューのコードは

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
              cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
return cell;

}

レイアウトは IB で設定されています。追加する前にまずレイアウトを機能させたい

iPhone 5 のビュー。 空いたスペースを埋めたい

iPhone 4 ビュー

4

2 に答える 2

72

のサイズを動的に設定する必要がある場合は、 UICollectionViewFlowLayoutmethoditemSizeプロパティを使用してUICollectionViewCellサイズを設定するか、 メソッドを使用できdelegateます。collectionView:layout:sizeForItemAtIndexPath:UICollectionViewCells

于 2013-04-29T06:47:29.293 に答える