2017-12-26 24 views
1

私はUICollectionReusableViewを動的に高さを変更したいのですが。UICollectionReusableView動的な高さ

私はこれを試してみました:無駄に

view.frame = CGRect(x: view.frame.origin.x, y: view.frame.origin.y, width: 500, height: 100) 

After running the code mentioned above

Before running the code mentioned above

私は2番目の画像から大きな空白を削除したい、そしてそこに私は、いくつかの条件に応じて、隠れていビューですので、私はサイズインスペクタからの高さを設定することはできません。

コードを実行した後、実際のコンテンツが小さくなっているようですが、UICollectionReusableViewの高さはまだサイズインスペクタのサイズで固定されています。

UICollectionReusableViewの高さを動的に設定する必要があります。何か案は?

答えて

0

Instagramのように、のプロフィールが正しいと思っていますか?あなたがやっているようにUICollectionViewを使用し、上部の半分を同じコレクションビューのUICollectionViewHeaderとして使用するのが最善の方法です。ヘッダーでは、あなたが実際に上のやり方と同じように高さを設定しません。これらのヘッダーには、コード内で高さを設定する方法があります。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { 
    return CGSize(width: view.frame.width, height: 200) 
}