Application iPhone: est-il possible d'utiliser un & # 8220; double & # 8221; curseur pour sélectionner une gamme de prix

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

Question

Je travaille sur une application iphone (pas une application Web) et j'aimerais créer un formulaire demandant à un utilisateur d'indiquer une fourchette de prix. Au lieu d'utiliser deux champs de texte, je préférerais utiliser un double curseur pour définir le prix minimum et le prix maximum. Je sais qu'il est possible d'utiliser un simple curseur (contrôle du son par exemple) mais je n'ai jamais vu un double. Quelqu'un peut-il aider?

Était-ce utile?

La solution

Cela n’est pas possible sans créer un contrôle personnalisé. Vous devrez hériter de UIControl ou UIView et fournir une méthode drawRect personnalisée. Vous devrez également répondre aux événements tactiles et glissés pour mettre à jour l'état du contrôle. Je ne l’ai pas fait moi-même, mais je serais prêt à faire un travail assez considérable pour que tout réagisse et affiche comme prévu.

Je suis curieux de savoir pourquoi vous devez spécifier les deux valeurs sur un seul curseur. Pourquoi ne pas utiliser deux curseurs côte à côte ou empilés? Il n’exigerait pas plus d’étapes d’entrée qu'un double curseur et serait davantage conforme aux consignes standard en matière d’interface utilisateur.

Autres conseils

Je pense que vous pouvez spécifier plusieurs pouces pour un seul curseur si vous sous-classez UISlider. Au moins, je me souviens vaguement que cela est possible dans MacOSX. Mais Code Addict est correct, vous ferez probablement mieux d’utiliser les commandes standard: un curseur à double-pouce semble être assez difficile à gérer dans l’écran tactile.

J'ai construit un tel contrôle et l'ai ajouté à GitHub, alors n'hésitez pas à le consulter et, si vous aimez le contrôle, étendez-le et contribuez.

Page GitHub: http://github.com/doukasd/DoubleSlider

Article de blog (montrant une vidéo de son fonctionnement): http: // dev.doukasd.com/2010/08/double-slider/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top