刚刚实施这篇文章: Slider with real time in Label
使用Denis代码并且工作正常。感谢。
如果有人想要的话,只需翻译成Swift:
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-08-21 20:46:14.831 [5306:1205420] 0.303571
2015-08-21 20:46:14.847 [5306:1205420] 0.292411
2015-08-21 20:46:14.864 [5306:1205420] 0.276786
虽然我的滑块有minumum = 0且最大值= 1
任何帮助?
谢谢
答案 0 :(得分:1)
UISlider有一个方法- setValue:animated:
可用于移动滑块
---- ---- EDIT
要将时间值转换为适用于滑块的值,您需要执行以下操作:
(dbTime - minTime)/(maxTime - minTime)
只要dbTime介于最小值和最大值之间,它将给出介于0和1之间的值