在标签中实时滑动(但从标签设置滑块的时间)

时间:2015-08-21 19:00:02

标签: ios swift

刚刚实施这篇文章: 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

任何帮助?

谢谢

1 个答案:

答案 0 :(得分:1)

UISlider有一个方法- setValue:animated:可用于移动滑块

以下是documentation

---- ---- EDIT

要将时间值转换为适用于滑块的值,您需要执行以下操作:

(dbTime - minTime)/(maxTime - minTime)

只要dbTime介于最小值和最大值之间,它将给出介于0和1之间的值