2016-10-09 4 views
1

私は、コレクションビューのデリゲートとデータソースを使用して、通常のビューコントローラ内でコレクションビューを使用しています。 sizeForItemAtIndexPathを使用していますが、セルのサイズは変更されません。さまざまな画面サイズによる自動レイアウトコレクションビュー

let screenSize: CGRect = UIScreen.main.bounds 

func collectionView(_collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize 
{ 
    return CGSize(width: screenSize.width/3, height: screenSize.width/3) 
} 

コレクションビューには、autoLayoutを適切に使用して制約が割り当てられます。それはそれは私がestimatedItemSizeが使用されている知っているが、私は、これはUICollectionViewControllerではないので、それを使用することができませんよ enter image description here

をどのように見えるべきかのiPhone5 enter image description here

にどのように見えるか

。何か提案ありがとう?

答えて

1

ていることを確認してください:

  • UICollectionViewDelegateFlowLayoutに確認。
  • collectionViewの幅=画面の幅。
  • セルの最小間隔はゼロです。インターフェイスビルダ(コレクションビューを選択 - >サイズのインスペクタを表示 - >最小間隔を0に設定)または0を返すminimumInteritemSpacingForSectionAtを実装することで変更できます。

あなたの質問にお答えしたいと思います。

関連する問題