16 votes

Interface utilisateur iPhone/iPad : recherche d'un contrôle déroulant

Mon application universelle dispose d'une page de configuration, dans laquelle l'utilisateur doit choisir un thème parmi une douzaine de thèmes disponibles.

Le problème est que si j'utilise un sélecteur, il occupe la majeure partie de l'écran sur un iPhone.

Je pense que ce que je veux, c'est quelque chose comme le menu déroulant standard de Windows, qui affiche sur une seule ligne la sélection en cours, et qui, en cliquant dessus, se développe en une liste déroulante d'éléments possibles. La sélection d'un élément ramène la liste à sa forme initiale.

Ma question est donc la suivante : quelle est la meilleure méthode pour gérer cette situation ? Quelqu'un peut-il m'indiquer des images ou des exemples de code montrant comment cette situation est gérée avec succès ?

EDIT : C'est le comportement que je recherche :

  • seul le profil actuellement sélectionné est affiché
  • lorsque l'utilisateur tape dessus, elle se développe en une liste
  • lorsque l'utilisateur sélectionne un élément (ou tape en dehors de la vue), la vue revient à sa forme initiale, affichant désormais la nouvelle sélection

c'est-à-dire fonctionnellement équivalent à un menu déroulant.

10voto

P i Points 6466

Tout d'abord, cette question est un doublon de :

(pas très bon) Vue du sélecteur en tant que vue secondaire

(idem) Comment créer un bouton iPhone ressemblant à un menu déroulant

(plus) Comment créer une liste déroulante pour une application iphone ?

(encore mieux) Créer une liste déroulante dans une application iPhone

(ce dernier lien renvoie à un code pratique)

Deuxièmement, la recherche d'images sur Google pour "dropdown control iphone" en limitant la taille de l'image à 320x480 montre comment tout le monde procède.

En fait, un sélecteur de vue défile à partir du bas, de la même manière que le clavier.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X