2016-11-12 12 views
0

UIViewに埋め込まれた垂直フローレイアウトを使用してUICollectionViewを構築する方法を探しています。 UIViewは、コレクションビューを含むデータソース/デリゲートとして機能します。私が探している動作は、collectionview自身がスクロールを無効にして、collectionviewにさらに多くの行を追加するとUIViewが大きくなるということです。これはどのように達成できますか?スクロール不可能な垂直UICollectionViewを含むUIViewを動的に拡大

答えて

0

私はあなたが現在、UIScrollViewの(そのスーパービューにその制約がそれぞれ作る)に持って

  • 埋め込みのUIView、次の手順で、これを実現することができると思います。
  • UIViewに高さの制約を追加し、ビューコントローラにその高さ制約のコンセントを作成します。これでUIViewの高さが上がるとscrollViewコンテンツサイズも増加します。
  • UIView内にUICollectionViewを配置し、その上、下を左に、&右の制約をUIViewに設定します。
  • コレクションビューのコレクションビューセルの数に基づいて高さ制約定数値を増やします。

このシナリオではうまくいきたいと思います。 しかし、あなたがなぜこの種の行動を達成する必要があるのか​​自由に説明できるのであれば、私はそれを必要としないのでいいと思います。

+0

私が達成しようとしているのは、電子メールクライアントの作成画面に表示されているような宛先:受信者フィールドです。私は、ユーザーが電子メールアドレスを入力するときに連絡先に小さなバブルを追加したいと思います。コレクションビューのスクロールとは対照的に、より多くのバブルが追加されてビューが拡張されます。 –

+0

@JohnBaum:共有いただきありがとうございます。 。 – Bharath

+0

私はあなたの応答でスクロールビューの役割をよく理解していません。なぜ、UIView内で左上のコレクションビューに直接的な制約があり、どういうわけかそのコレクションビューを作ることができないのですか? –

0

この種のシナリオを達成することができました。 スクロール可能なコレクションが固定されており、固定幅のコレクションが含まれていて、equals幅を使用してUIScrollViewに埋め込まれ、マージンがすべてに固定されている必要があります。自動レイアウトは物事を動作させます。

スクロールを無効にしてUIView代理人/データソースを収集する重要な理由はありますか?

+0

あなたのアプローチでスクロールビューの役割は何ですか?この効果を達成するためにいくつかのサンプルコードを提供できますか? –

+0

少なくとも1つのスクロール可能な要素。コレクションビューのサイズ、したがってビューのサイズが画面サイズよりも大きければ –

関連する問題