(Swift) 从用户输入设置 UIDatePicker 视图 [英] (Swift) Setting UIDatePicker View from User Input
问题描述
首先我在屏幕上显示一个 UIDatePicker 并允许用户选择日期和时间.我像这样保存该值,它得到的日期格式如下所示:6/1/16, 1:47 PM
First I display a UIDatePicker on the screen and allow the user to choose a date and time. I save that value like this, which gets a date format that looks like this: 6/1/16, 1:47 PM
let time = NSDateFormatter.localizedStringFromDate(datePicker.date, dateStyle: .ShortStyle, timeStyle: .ShortStyle)
稍后在应用程序中,我希望用户能够编辑他们的原始日期,因此当按下按钮时,我希望 UIDatePicker 显示他们最初选择的时间.
我正在使用以下代码来尝试实现这一点,尽管应用程序不断收到运行时错误,因为日期始终为零.
Later on in the application, I want users to be able to edit their original date, so when a button is pressed, I would like the UIDatePicker to display the time that they had originally chosen.
I am using the following code to try to make that happen, although the app keeps getting a runtime error because the date is always nil.
let dateFromatter = NSDateFormatter()
let date = dateFromatter.dateFromString("6/1/16, 1:47 PM")
datePicker.setDate(date!, animated: true)
感谢您的帮助!
推荐答案
您遇到的是日期格式问题,而不是日期选择器问题.
You are having an issue with the date format and not with the date picker.
@IBOutlet weak var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
let dateFromatter = NSDateFormatter()
dateFromatter.dateFormat = "M/d/yy, H:mm"
if let date = dateFromatter.dateFromString("6/1/16, 1:47") {
datePicker.setDate(date, animated: true)
}
}
这篇关于(Swift) 从用户输入设置 UIDatePicker 视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!