web-dev-qa-db-ja.com

スイッチコンポーネントのラベルはiOSでタップ可能にする必要がありますか?

AndroidとiOSの両方のアプリを開発しており、2つのプラットフォーム間で同様のパターンを使用しようとします。Androidの場合、所属するラベルをタップすることを決定しましたSwitchコンポーネントに変更すると、スイッチの状態も変更されます。これは、AndroidでのGoogleの動作と少なくとも一貫性があるようです。

label tap

IOSでは、このパターンは実際には見ていません。 iOS設定でスイッチラベルをタップしても何も起こりません。

スイッチにタップ可能なラベルを付けるのは悪い考えですか?

iOSガイドラインに違反しますか?

17
filip

IOSでは、ラベルをタップしてもスイッチは有効/無効になりません。

それらのシステムのユーザーは慣れ親しんだ動作を期待するので、それぞれのオペレーティングシステムの一部である従来の規則に従ってください。

iOS:ラベルはタップできません
Android(私が知る限り):ラベルはタップ可能です

ガイドラインに関しては100%確実ではありませんが、それぞれの開発者向けガイドラインを参考にして検討する価値はあります。

Apple iOS: https://developer.Apple.com/design/human-interface-guidelines/ios/controls/switches/

GoogleのAndroid: https://developer.Android.com/guide/topics/ui/controls/togglebutton

20
UIO

スイッチにタップ可能なラベルを付けるのは悪い考えですか?

一般的に、はい。実際、ラベルをタップ可能な状態に保つことは、あまり賢明な決定ではありません。ラベルは、テキスト形式でメッセージを伝えるためのものです。ボタンとスイッチは、クリック/タップしてイベントをトリガーするためのものです。ユーザーの物理的な環境でも。

iOSガイドラインに違反しますか?

はい。 iOS設計ガイドラインに従い、トグルスイッチは、ユーザーがトグルボタンをタップしたときにのみトリガーされ、ラベルのタップではトリガーされません。 iOSプラットフォームを使用しているユーザーは、ブロック全体(ラベルとボタンを含む)ではなく、必ずトグルスイッチをタップしようとします。

だが

ブロック全体をタップ可能/クリック可能にすると、タップ/クリックイベントの領域が増加します。これは、ユーザーを助けるだけでなく、ゴーストタッチの問題を引き起こす可能性があります。

1
Chandan