2016-08-20 2 views
0

zu bekommen. Ich versuche, dieses Problem in der genauesten Weise zu lösen.Verwenden Sie UISlider, um einen ganzzahligen Wert im Bereich

Ich habe einen UISlider, und ein Bereich zwischen 0 to 300 (Alle Primzahlen).

Wie kann ich unter Verwendung der UISlider einen genauen Zugriff auf jede Primzahl in diesem Bereich erhalten, während Sie den Schieberegler bewegen? Irgendwelche Gedanken?

Antwort

3

Shop die ersten 0-300 Primzahlen in einem Array

Bad Art und Weise tun. mit der Primzahl Set Schieber min auf 0 und max bis 300 und Strom auf 0

Beim Bewegen des Schiebers zu überprüfen, ob der Schieber Nummer im Array vorhanden ist, wenn es, den Text der Bezeichnung aktualisieren

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293] 

@IBOutlet weak var label: UILabel! 
@IBAction func slider(sender: UISlider) { 
    let sliderNumber = Int(sender.value) 
    if primes.contains(sliderNumber) { 
     label.text = "\(sliderNumber)" 
    } 
} 

Gute Möglichkeit, es zu tun. Slider min auf 0, max auf 61 und current auf 0 setzen. Es gibt 62 Primzahlen in den ersten 0-300. Wenn Sie den Schieberegler verschieben, ändern Sie den Beschriftungstext, indem Sie das Primzahlarray indizieren.

let primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293] 

@IBOutlet weak var label: UILabel! 
@IBAction func slider(sender: UISlider) { 
    let sliderNumber = Int(sender.value) 
    label.text = String(primes[sliderNumber]) 
} 

Getestet sowohl das erste und das zweite Implementierung, und der zweite ist viel sauberer Übergang von dem Wert.

+1

Vielen Dank! Viel zu schätzen :) –

Verwandte Themen