31

現在、私は3.5インチの画面サイズで私の画面のほとんどを占めるコレクションビューを持っています。コレクションビューは、画面の上から51ピクセル、画面の下から20ピクセルです。私はUIPageControlのセルを使用して、1ページあたり1セルのページレイアウトを作成しています。 4インチのサイズに切り替えると、制約を使ってコレクションビューを新しい空間に展開することができます(上部から51ピクセル、下部から20ピクセルを維持します)。しかし、セルのサイズは変わらないので、束がありますセルの上部と下部の空きスペース。私は制約を使用しようとしましたが、あなたはセルのためにそれらを設定することはできないようです。 iPhone 5の空き領域を埋めるために、セルサイズを大きくするにはどうすればよいですか?UICollection View画面サイズのセルサイズを調整する

コレクションビューのコードは、私はより多くの

iPhone 5 view. I want to fill the empty space

iPhone 4 view

+1

は、あなたが使用していることをスニペット? – Swapnil

+1

インタフェースビルダーのレイアウト設定を使って、基本コレクションビューを作成しただけです。コレクションビューはうまく動作し、私はちょうど、セルがiphone 5の空きスペースを占めるようにする方法を理解する必要があります。 – benjih555

答えて

71

あなたを追加する前にちょうど

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

} 

レイアウトは、私が最初に取り組んでレイアウトを取得したいIBでセットアップされていますUICollectionViewFlowLayoutメソッドitemSizeプロパティを使用してを設定するかサイズがの場合は、UICollectionViewCellsのサイズを動的に設定する必要がある場合はdelegateメソッドcollectionView:layout:sizeForItemAtIndexPath:を使用してください。あなたはplzはコードを置くことができる

+2

@rdelmarあなたが述べた2つの方法の長所と短所は何ですか? – Sanne

+7

@Sanne、itemSizeはセルのデフォルトサイズを設定します。すべてのセルを同じサイズにする場合は問題ありません。特定のインデックスパスのアイテムに異なるサイズを返す必要がある場合は、デリゲートメソッドを使用します。 – rdelmar

7
CollectionView layout Delegate that will help you to resize your Cell as you need. 
- (CGSize)collectionView:(UICollectionView *)collectionView 
          layout:(UICollectionViewLayout*)collectionViewLayout 
      sizeForItemAtIndexPath:(NSIndexPath *)indexPath; 
+2

あなたのコードとの取引が何であるか教えても間違いありません! –

+6

ポスターが尋ねた:* "どのように空きスペースを埋めるためにセルサイズを大きくするか" *。彼/彼女は関数名を求めなかった*。使用方法を説明せずに1行の関数名を指定する場合は、おそらく元の質問にコメントとして追加する必要があります。 – jww

+4

これはシンプルな代理人ですが、他にどのような説明が必要ですか?と質問:: UICollection表示画面サイズのセルサイズを調整します。だから私はこの答えは十分な説明を持っていると思いますか?亚历山大あなたは私がそれをもっと説明する方法を教えてくれる? –

関連する問題