2008-09-22 13 views
5

Je travaille sur une application iphone (pas une application web) et je voudrais construire un formulaire demandant à un utilisateur d'indiquer un échelle des prix. Au lieu d'utiliser deux champs de texte, je préférerais utiliser un double curseur pour définir le prix minimum et maximum. Je sais qu'il est possible d'utiliser un simple curseur (contrôle du son par exemple) mais je n'en ai jamais vu de double. Quelqu'un peut-il aider?Application iPhone: est-il possible d'utiliser un curseur "double" pour sélectionner une gamme de prix

+0

Je peux tout à fait la logique ici, il devient évident pour l'utilisateur que les valeurs ne peuvent pas se chevaucher, etc, mais comme les autres réponses disent que ce serait une quantité importante de travail. –

Répondre

4

Ceci 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 glisser pour mettre à jour l'état du contrôle. Je ne l'ai pas fait moi-même, mais je serais prêt pour une quantité assez importante de travail pour obtenir tout à répondre et afficher comme prévu.

Je suis curieux de savoir pourquoi vous avez besoin d'avoir les deux valeurs spécifiées sur un seul curseur? Pourquoi ne pas utiliser deux curseurs côte à côte ou empilés? Il ne nécessiterait pas plus d'étapes de saisie qu'un curseur double et serait plus conforme aux directives standard de l'interface utilisateur.

+0

Deux boutons sur le même curseur ont beaucoup de sens (deux valeurs, même axe, en changeant un change les limites de l'autre). Je pense que cela vaudrait la peine et pas en dehors des lignes directrices de l'interface utilisateur de faire un contrôle personnalisé. – benzado

0

I pensez vous pouvez spécifier plusieurs vignettes pour un seul curseur si vous sous-classez UISlider, au moins je me rappelle vaguement que cela est possible dans MacOSX. Mais Code Addict a raison, vous ferez probablement mieux d'utiliser les commandes standard - un curseur à double vignette semble être assez difficile à utiliser dans l'environnement de l'écran tactile.

+0

En fait, je serais très intéressé par cette implémentation personnalisée. Cela a du sens pour son usage particulier. –