Swift - 更改 CollectionView 标题的高度

Kev*_*inB 3 resize ios uicollectionview swift swift3

我想更改我的CollectionViewController.

我已经知道我可以使用这样的代码:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    return CGSize(width: collectionView.frame.size.width, height: 250)
}
Run Code Online (Sandbox Code Playgroud)

我想这样做,但直接在 UICollectionReusableView (标题视图)中。

有没有允许这样做的功能?

Dha*_*iya 7

您需要添加UICollectionViewDelegateFlowLayout.

class ViewController: UIViewController, UICollectionViewDelegateFlowLayout {

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {

    return CGSize(width: collectionView.frame.width, height: 40)
  }
}
Run Code Online (Sandbox Code Playgroud)