2015-08-21 51 views
0

就實現了這個帖子: Slider with real time in Label滑塊與標籤實時(但是從標籤與時間設定滑塊)

隨着丹尼斯代碼和正常工作。謝謝。

只是翻譯成斯威夫特,如果有人想:

func timeSlider(aSlider: UISlider)-> String { 
    let numberOfSlots = 24*4 - 1 
    let dateFormat = NSDateFormatter() 
    dateFormat.dateFormat = "h-mm" 
    let zeroDate = dateFormat.dateFromString("00-00") 
    let actualSlot = roundf(Float(numberOfSlots)*Float(aSlider.value)) 
    let slotInterval:NSTimeInterval = NSTimeInterval(actualSlot * 15 * 60) 
    let slotDate: NSDate = NSDate(timeInterval: slotInterval, sinceDate: zeroDate!) 
    dateFormat.dateFormat = "h-mm" 
    return dateFormat.stringFromDate(slotDate) 
} 

現在,我試圖找出如何使反向操作。我的意思是,在我的數據庫中,我將存儲時間,標籤上顯示。 當我查詢數據庫時,如何設置滑塊?

我的滑塊被示出的值,如:

2015年8月21日20:46:14.831 [5306:1205420] 0.303571

2015年8月21日20:46:14.847 [5306:1205420] 0.292411

2015年8月21日20:46:14.864 [5306:1205420] 0.276786

雖然我的滑塊具有minumum = 0和最大= 1

任何幫助?

謝謝

回答

1

UISlider有一個方法- setValue:animated:,你可以用它來移動滑塊

這裏是documentation

---- ----編輯

爲了將時間值轉換爲可應用於滑塊的值,您需要執行以下操作:

(dbTime - minTime)/(maxT IME - minTime)

只要DBTIME是其間的最小和最大值,它會給出一個值,這就是0和1之間

+0

不是我的問題哥們。如何將時間值設置爲最小值爲0且最大值爲1的滑塊? – GIJOW

+0

你有一個最小和最大時間的權利?並希望將滑塊設置爲兩者之間的時間? – Leonardo

+0

是從0:00到23:45,滑塊從0到1,例如0.276786 = 9:45。我將存儲在我的數據庫9:45,但要重新加載應用程序中的數據,我需要在0.276786重新轉換9:45。得到它了 ?謝謝 – GIJOW