2015-08-21 96 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