A、B、Cの3つの値があります。値は次の方法で選択できます。
A、B、およびCに使用される値は、画面に収まらないほど大きいです。
A、B、およびCに使用されるすべての値は、画面のほぼすべての水平スペースに収まるのに十分な大きさです。
この目標を達成するには、どのようなUIViewが適していますか?縦型スイッチについて考えていましたが、UIViewを再設計する方法がわかりません。
Aを選択するまでBチェックボックスはありません
AとBを選択するまで、Cチェックボックスはありません
複数選択を行う場合は、チェックボックスを使用する必要があります。値に与えられたチェックボックスを選択するとオプションが選択され、提供されたボタンですべての選択が確認されます。
複数選択を許可するのではなく、実際にオプションを蓄積しているようです。次の変更を行うことにより、これを可能にするためにチェックボックスパターンを変更できます。
Aは常に選択する必要があるため、BとCの2つのオプションのみを提供します。もちろん、これを何らかの方法でユーザーに通知する必要があります。または、リストに3つのオプションをすべて表示したい場合は、Aを選択してグレー表示にして、ユーザーが選択を解除できないようにすることができます。
ユーザーがCを選択すると、自動的にBが選択され、ユーザーが選択を解除できないように灰色になります。ここでも、自動選択が行われる理由をユーザーに説明する必要があります。
ユーザーがBを選択すると、デフォルトでAがすでに選択されているため、追加の作業を行う必要はありません。
@Papparazziの回答に基づくモックアップは次のとおりです。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム