2009-05-22 14 views
1

Gibt es eine Möglichkeit UISlider Werte zu etwas wie voreinzustellen:Voreinstellung UISlider Werte

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

Der Zahlen haben kein Muster. Wenn der Benutzer den Schieberegler bewegt, möchte ich die obigen Zahlen als dem entsprechen, wo sich der Benutzer auf dem Schieberegler befindet. Der Schieberegler zeigt Zahlen in bestimmten Schritten als Fließkommazahlen an. Was ist der beste Weg, um diese Werte auf die oben genannten zu übersetzen ... oder sollte ich ein anderes Steuerelement verwenden?

Antwort

0

Es ist nichts eingebaut, aber es scheint nicht so, dass es schwierig ist etwas zu machen. Definieren Sie einfach ein Minimum von 0 und ein Maximum von X, wobei X die Anzahl der verschiedenen Werte ist, die Sie benötigen. Dann, wenn Sie den Wert erhalten müssen, schalten Sie einfach ein (int)value

+0

Ein Problem mit diesem Ansatz ist, dass, wenn ich neue Werte hinzufügen, die enums werden durcheinander gebracht. Wenn Sie beispielsweise 122 hinzufügen, sollte der Wert 1 dem Schieberegler entsprechen. Die Werte 0 und 1 werden jedoch verwendet. – 4thSpace

+0

Ich werde alle Werte aus einer Datenbank laden und ein Wörterbuch erstellen, um sie zu halten. Während ich die Datenbankzeilen durchlaufe, inkrementiere ich einen Zähler, der die Schlüsselverwendung für den Index im Schieberegler sein wird. – 4thSpace