web-dev-qa-db-ja.com

iOSでのピッカー制御のためのより良いソリューションはありますか

アプリでフォームフィールドを実行していて、一部のテキストフィールドの最後にドロップダウンを含める必要があります。 Androidバージョンの場合、以下のマテリアルデザイン標準を使用します。

enter image description here

iOSの場合、ピッカーの使用を推奨しました。しかし、これが最適なソリューションだとは思いません。たとえば、ユーザーが何を選択したいかはすでにわかっているが、リストが本当に長い場合などです。ユーザーがテキストフィールドに詳細を入力するとリストが自動的に更新されるように、ピッカーをテキストボックスと組み合わせたコントロールとして組み合わせる方法はありますか?

3
Ameen Akbar

いいえ

本当に大きなリストの場合は、リスト内のすべてのオプション(フィルター付き)を含む個別の画面を追加します。 iOSの着信音の例を次に示します。

Sounds chooser in iOS settings

小さなリストにはピッカーを使用します。

これで標準コントロールは終了です。 iOS用のコンボボックスを見ましたが、ぎこちなく感じました。

5

ユーザーがテキストフィールドに詳細を入力するとリストが自動的に更新されるように、ピッカーをテキストボックスと組み合わせたコントロールとして組み合わせる方法はありますか?

いいえ、iOSピッカーとiOSキーボードの両方を同時に表示することはできません。

3
DA01

IOSには、このための2つの標準ソリューションがあります。 1つはピッカーコントロールで、大きなリストを参照するときに使用が遅くなる可能性があります。

enter image description here

もう1つは、Nikitaが説明するように、検索フィルターを備えたTableViewを使用することです。 Apple自身からのスクリーンショットを提供したかったので、これが設定アプリで使用されていることを示しています:

enter image description here

これらのソリューションはどちらも、ポップオーバーに含めることでiPadに変換されます。

3
Kip