2009-05-22 8 views
1

est-il un moyen de UISlider prédéfinir des valeurs à quelque chose comme:prédéterminateurs uislider valeurs

100, 121, 10000, 40505, 100000, 460322, 1000024, 5005230, etc ...

Le les nombres n'ont pas de motif. Comme l'utilisateur déplace le curseur, je voudrais afficher les numéros ci-dessus comme correspondant à l'endroit où l'utilisateur est sur le curseur. Le curseur affiche les nombres par incréments spécifiques sous forme de nombres à virgule flottante. Quelle est la meilleure façon de traduire ces valeurs à ce qui précède ... ou devrais-je utiliser un contrôle différent?

Répondre

0

Il n'y a rien de intégré, mais il ne semble pas qu'il soit difficile de faire fonctionner quelque chose. Il suffit de définir un min de 0 et un maximum de X où X est le nombre de valeurs distinctes dont vous avez besoin. Ensuite, lorsque vous avez besoin d'obtenir la valeur, il suffit de faire un (int)value

+0

Un problème avec cette approche est que, comme j'ajoute de nouvelles valeurs, les enums seront foiré. Ajouter 122 par exemple signifie que la valeur 1 doit correspondre au curseur. Cependant, les valeurs 0 et 1 sont prises. – 4thSpace

+0

Je vais charger toutes les valeurs d'une base de données et créer un dictionnaire pour les contenir. Comme je boucle à travers les lignes de la base de données, je vais incrémenter un compteur, qui sera l'utilisation clé pour l'index dans le curseur. – 4thSpace