Existe-t-il un moyen d'augmenter exponentiellement les valeurs produites par un UISlider dans une application iPhone? Par exemple, le premier tiers génère 1 -10, le deuxième tiers génère 11 à 100 et le dernier tiers génère 101 à 1000?Utiliser UISider pour générer une échelle logarithmique de valeurs
Répondre
Vous pouvez calculer vous-même la valeur log/exp à partir du curseur et afficher cette valeur!
Mais si vous voulez une valeur comprise entre 1 à 1000, vous pouvez définir min du curseur à 0, max à 3 et faire la puissance de 10:
powf(10.0,mySlider.value)
haha un peu génie, n'a pas pensé à cela: P quel est le code obj-c pour cela? Y at-il une fonction ou est-ce que j'écris moi-même les maths? Utilisez les instructions if pour déterminer combien multiplier chaque valeur ou y a-t-il une méthode plus propre? – espekia
C'est la fonction, en C. Où que vous vouliez extraire la valeur du curseur comme exponentielle, utilisez cet extrait là. N'oubliez pas de marquer la réponse de Benôit comme acceptée. – JoePasq
I dérivés de ces méthodes objectives C de cette après: Logarithmic slider
-(double) wpmForSliderValue: (double) sliderValue {
// Input will be between min and max
static double min = WPM_SLIDER_MIN;
static double max = WPM_SLIDER_MAX;
// Output will be between minv and maxv
double minv = log(WPM_SCALE_MIN);
double maxv = log(WPM_SCALE_MAX);
// Adjustment factor
double scale = (maxv - minv)/(max - min);
return exp(minv + (scale * (sliderValue - min)));
}
-(double) sliderValueForWpm: (double) wpm {
// Output will be between min and max
static double min = WPM_SLIDER_MIN;
static double max = WPM_SLIDER_MAX;
// Input will be between minv and maxv
double minv = log(WPM_SCALE_MIN);
double maxv = log(WPM_SCALE_MAX);
// Adjustment factor
double scale = (maxv - minv)/(max - min);
return (((log(wpm) - minv)/scale) + min);
}
+1 pour résoudre mon cauchemar – btype
- 1. comment utiliser une échelle logarithmique pour l'axe y de l'histogramme dans R?
- 2. Java: Générer un nombre aléatoire avec une distribution logarithmique
- 3. Tracer des bandes de confiance sur un tracé à échelle logarithmique dans R
- 4. Diagramme à barres logarithmique utilisant Protovis
- 5. Distribution logarithmique
- 6. équilibre une échelle
- 7. Résultats conformes à une échelle
- 8. Sélectionnez une base différente pour un graphe logarithmique dans matlab
- 9. Echelle de l'axe logarithmique Dojo
- 10. Transformer: échelle pour plein écran?
- 11. R logarithme logarithmique multi-étiquettes Libellé Problème
- 12. Comment utiliser implicitement une cible pour générer un fichier inclus?
- 13. Puis-je utiliser JavaScript pour générer une page RSS (XML)?
- 14. Modification de l'échelle linéaire d'Auriotouch en logarithmique
- 15. Utiliser une variable pour entrer des valeurs de table
- 16. Échelle de FlowFocument WPF pour s'adapter Page
- 17. Utiliser cfdocument pour générer des fichiers PDF
- 18. Suggestions pour concevoir une webapp à grande échelle Java
- 19. T4 pour générer Enum de table SQL Server valeurs
- 20. notation sur une échelle de 1-100
- 21. Échelle d'utilisation de Nielson
- 22. utilisation de la fonction rand() pour générer des valeurs ascii
- 23. Échelle d'inférence automatique pour un graphe de série chronologique
- 24. échelle modèle 3D aléatoire pour tenir dans une fenêtre
- 25. Comment savoir quand Big O est Logarithmique?
- 26. repositionnement d'objets basés sur une échelle
- 27. Comment utiliser pict pour générer des cas de test
- 28. Algorithme pour générer des valeurs aléatoires normalement distribuées dans C?
- 29. Tracer le graphique de surface de mplot3d/axes3D xyz avec l'échelle logarithmique?
- 30. Utiliser maven pour générer un fichier ear pour ADF ...?
cela ressemble plus exponentielle que logarithmique ... – Vladimir
je ne savais pas qu'il était le bon mot, mais wikipedia dit « un exemple simple est quand incréments sur l'axe vertical d'un graphique sont étiquetés 1 , 10, 100, 1000, au lieu de 1, 2, 3, 4. " – espekia