2016-02-17 19 views
0

希望有人能幫助我。林試圖與步長值一個UISlider從1到5斯威夫特我如何製作一個UISlider的步值

我的代碼是:

@IBAction func yearChange(sender: UISlider) { 

    let step: Float = 1 
    let currentValue = round(sender.value/step) * step 
    print("\(currentValue) year") 

} 
+0

在這裏檢查http://stackoverflow.com/questions/2519460/uislider-with-increments-of-5 只需將5改爲1 –

回答

-1

我解決了這個問題:

let step: Float = 1 
    let roundedValue = round(sender.value/step) * step 
    sender.value = roundedValue 
+4

你的意思是編輯你的其他答案?此代碼與此同一帖子中的其他答案中的代碼非常相似。儘量避免發佈重複的答案,他們沒有太大的價值。如有必要,您可以使用delete按鈕刪除兩個答案中的一個。 –

+0

如果我在故事板中添加了滑塊,我應該在哪裏添加此步驟代碼? –

0

希望這有助於

let slider = UISlider() 
    let total: Float = 5 
    slider.maximumValue = total 
    slider.minimumValue = 1 

    @IBAction func yearChange(sender: UISlider) { 

     let step: Float = 1 
     let currentValue = round((sender.value - sender.minimumValue)/step) 
     print("\(currentValue) year") 

    } 
+0

我如何在滑動時選擇移動滑塊? –

+0

不好意思,'seleting af period'是什麼意思? – Ethan

0

我找到了解決方案,這

let step: Float = 1 
    let roundedValue = round(sender.value/step) * step 
    sender.value = roundedValue 
    print("\(Int(roundedValue))")