【发布时间】:2017-12-07 03:35:08
【问题描述】:
我花了 2.5 个小时搜索谷歌,我想我这辈子从来没有在谷歌搜索第 10 页上过。直到今天。
我是 swift 的新手,我希望应用程序打开新的 viewcontroller 并使用 UIDatePicker (datepickermode: time) 预设为用户选择他最后一次使用 datepicker 设置时间的时间。如果有帮助的话,基本上就像 iphone 闹钟一样?
包含 .hour 和 .minute(整数)的结构 'Time' 有自己的类。
我想要一个用 viewDidLoad() 执行并设置时间选择器的小函数。
@IBAction func timePicker(_ sender: UIDatePicker) {
let picker = timePicker.date
getTime(date: picker)
print(globalTime.savedTime)
}
func oldTime(withTime: TimeStruct.Time) {
var newTime = DateComponents()
newTime.hour = withTime.hour
newTime.minute = withTime.minute
var newDate = Date()
timePicker.calendar.
//blabliblub i've lost it here. the code makes no sense anymore
}
func getTime(date: Date) {
let components = Calendar.current.dateComponents([.hour, .minute], from: date)
globalTime.savedTime.hour = components.hour!
globalTime.savedTime.minute = components.minute!
}
getTime 保存设置后的时间。 oldTime 在再次查看时将之前设置的时间提供给选择器以再次更改。
用户设置时间并单击保存按钮,将当前小时和分钟保存到“时间”类型的变量中
哦,如果可能的话,请帮助我使用 Date(),而不是 NSDate()。
非常感谢您的宝贵时间!
菲利克斯✌️
【问题讨论】:
标签: ios swift xcode date datepicker