web-dev-qa-db-fra.com

Le libellé d'un composant de commutateur doit-il pouvoir être appliqué sur iOS?

Nous développons une application pour les deux Android et iOS et essayons d'utiliser des modèles similaires entre les deux plates-formes. Pour Android nous avons décidé de toucher l'étiquette qui appartient à un composant Switch devrait également changer l'état du commutateur. Cela semble cohérent avec la façon dont Google le fait dans Android, au moins dans les paramètres:

label tap

Pour iOS, nous n'avons pas vraiment vu ce modèle; appuyer sur une étiquette de commutateur dans les paramètres iOS ne fait rien.

Est-ce une mauvaise idée d'avoir des étiquettes à tapper pour les commutateurs?

Cela briserait-il les directives iOS?

17
filip

Dans iOS, appuyer sur l'étiquette n'active/ne désactive pas le commutateur.

Suivez la convention qui fait partie des systèmes d'exploitation respectifs, car les utilisateurs de ces systèmes s'attendront au comportement auquel ils sont habitués.

iOS: l'étiquette n'est pas utilisable
Android (pour autant que je sache): l'étiquette est utilisable

En ce qui concerne les directives, je ne suis pas sûr à 100%, mais cela vaut peut-être la peine de consulter leurs directives de développement respectives pour obtenir des conseils:

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

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

20
UIO

Est-ce une mauvaise idée d'avoir des étiquettes utilisables pour les commutateurs?

En général, oui. Ce n'est, en effet, pas une décision très sage de conserver une étiquette, utilisable. Les étiquettes sont destinées à transmettre un message sous forme textuelle. Les boutons et les commutateurs doivent être cliqués/tapés pour déclencher un événement. Même dans un environnement physique de l'utilisateur.

Cela briserait-il les directives iOS?

Oui. Conformément aux directives de conception iOS, les interrupteurs à bascule ne sont déclenchés que lorsque l'utilisateur appuie sur le bouton à bascule et non sur une étiquette. Vos utilisateurs qui sont sur la plate-forme iOS vont invariablement essayer d'appuyer sur l'interrupteur à bascule et non sur le bloc entier (qui comprend l'étiquette et le bouton).

MAIS

Rendre l'ensemble du bloc captable/cliquable va augmenter la zone de l'événement tap/click. Ce qui peut aider l'utilisateur et peut entraîner un problème de contact fantôme.

1
Chandan