コレクション
コレクションは、写真のセットなど、順序付けられたコンテンツのセットを管理し、カスタマイズ可能で非常に視覚的なレイアウトで表示します。 コレクションは厳密には線形の形式を強制しないため、サイズが異なるアイテムを表示するのに特に適しています。一般的に言って、コレクションは画像ベースのコンテンツを表示するのに理想的です。アイテムのサブセットを視覚的に区別するために、背景やその他の装飾的なビューをオプションで実装できます。
コレクションは、対話的な機能とアニメーションの両方をサポートしています。デフォルトでは、タップして選択し、長押しして編集し、スワイプしてスクロールできます。アプリで必要な場合は、カスタムアクションを実行するためのジェスチャを追加できます。コレクション内では、アイテムが挿入、削除、または並べ替えられるたびにアニメーションを有効にでき、カスタムアニメーションもサポートされます。
標準の行またはグリッドレイアウトで十分な場合は、根本的な新しいデザインを作成しないでください。 コレクションは、注目の的となるのではなく、ユーザ体験を向上させる必要があります。アイテムを簡単に選択できるようにします。コレクション内のアイテムをタップするのが難しい場合、人々は欲求不満になり、必要なコンテンツに到達する前に興味を失います。コンテンツの周囲に適切な余白を使用して、レイアウトを清潔に保ち、コンテンツの重複を防ぎます。
テキストのコレクションの代わりに表を使用することを検討してください。 スクロール可能なリストに表示されているテキスト情報を表示およびダイジェストする方が、一般的に簡単で効率的です。
動的なレイアウト変更を行うときは注意してください。 コレクションのレイアウトはいつでも変更できます。人々がレイアウトを表示および操作している間にレイアウトを動的に変更する場合は、変更が意味をなし、追跡しやすいことを確認してください。やる気の出ないレイアウト変更により、あなたのアプリが予測不能で使いにくくなる可能性があります。レイアウトの変更によりコンテキストが失われた場合、人々は自分たちがもはやコントロールできなくなったように感じる可能性があります。
開発者向けガイダンスについては、UICollectionView (UICollectionView) を参照してください。