14

UIHorizontalStackViewコレクションビュー(垂直スタックビューも)との違いは何ですか?

collectionView横にも縦にもできないの?なぜ人々は両方を使うのでしょうか?

UIStackViewコレクション ビューではできないことは何ですか?

4

5 に答える 5

17

はい、フロー レイアウトまたはカスタム レイアウトを使用するコレクション ビューは、垂直または水平にすることができます。フロー レイアウトを使用すると、固有のコンテンツ サイズにすべて設定された項目の 1 つの列を簡単に構成できます。

スタック ビューは、基本的には、それのトリムおよび特殊化されたバージョンです。コレクションのレイアウトの柔軟性が失われ、代わりに合理化されたインターフェイスが提供されます。

ユース ケースによっては、コレクション ビューの複雑さが必要ない場合があります。表示するオプションのリストがあり、すべての場合に適切ではないものがある場合、そうでないものを非表示にするだけで、スタックビューがそれを処理するなど、いくつかの優れた小さな機能もあります。コレクション ビューで項目を非表示にするには、さらに多くの構成が必要です。

スタック ビューは、インターフェイス ビルダー内で完全に作成され、コードを必要としないコンテナー ビューの非常に軽量なオプションも形成します。このように、スタック ビューは、レイアウトをフローするために管理するサブビューの固有のコンテンツ サイズを使用することで、多くの自動レイアウト制約を置き換えています。スタック ビューを非常に効果的にネストして、ほとんどの表形式のレイアウトを形成することもできます。

于 2015-06-10T13:50:51.770 に答える
11
  1. UICollectionView はグリッドのようなもので、UIStackView は垂直または水平の 1 次元のみです。

UICollectionView は UITableView に似ていますが、1 列以上のレイアウトをサポートしています。

コレクション ビューは、テーブル ビューと同じ一般的な機能を提供しますが、コレクション ビューは 1 列のレイアウト以上のものをサポートできる点が異なります。コレクション ビューは、複数列のグリッド、タイル レイアウト、円形レイアウトなどを実装するために使用できるカスタマイズ可能なレイアウトをサポートします。必要に応じて、コレクション ビューのレイアウトを動的に変更することもできます。

UIStackView クラスは、ビューのコレクションを列または行にレイアウトするための合理化されたインターフェイスを提供します。

  1. 私にとっては、StackView を使用すると、「AutoLayout」機能が役立ちます。たとえば、4 つのビューをスタックに配置すると、このコンポーネントは、サイズに応じて、それらのビューを画面に表示する方法を決定します。
于 2015-06-10T13:52:45.180 に答える