使UICollectionViewCell的高度/宽度取决于屏幕大小

时间:2018-11-24 20:24:53

标签: swift xcode uicollectionview

我在一个CollectionViews中有三个ViewController。如果现在设置约束,则每列的单元格数量将发生变化,这将破坏我的应用程序。有没有一种特殊的方式-没有约束-可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

实施

let scW = UIScreen.main.bounds.width
let scH = UIScreen.main.bounds.height

func collectionView(_ collectionView: UICollectionView, 
                  layout collectionViewLayout: UICollectionViewLayout, 
           sizeForItemAt indexPath: IndexPath) -> CGSize {

  if collectionView == col1 {
      return CGSize(width:<##>,height:<##>) // supply ratio of screen width/height
  }
  else ...
  ...
}