我对 iOS 开发非常陌生,主要仅通过在线教程学习,因为它们是最容易遵循的,但我找不到任何可以帮助我使用 Xcode 10 中的对象库中的日期选择器的特定案例来获取用户输入:时间。我正在创建一个应用程序,要求用户提供到达和出发时间输入,并让代码根据这些输入计算持续时间(以小时和分钟为单位)。如果有人能向我展示如何专门从我的代码中解决这个问题,那就太好了,因为我对编码非常陌生,而且我很难从线程讨论中学习,因为我对什么发生在哪里感到困惑。谢谢!
我只从库中放入了两个日期选择器对象,从属性界面将模式设置为时间,并将这两个对象分别用 Outlet 和 Action 连接到代码中。
import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet weak var atPickerOutlet: UIDatePicker!
@IBAction func atPicker(_ sender: UIDatePicker)
{
}
@IBOutlet weak var dtPickerOutlet: UIDatePicker!
@IBAction func dtPicker(_ sender: UIDatePicker)
{
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
最佳答案
您不需要为这两个日期选择器添加IBAction
。为计算
按钮创建一个新的IBAction
,并使用 timeIntervalSince(_:)
查找两个日期之间的差异。
@IBAction func calculateBtnTapped(_ sender: UIButton) {
let interval = Int(dtPickerOutlet.date.timeIntervalSince(atPickerOutlet.date))
let seconds = interval % 60
let minutes = (interval / 60) % 60
let hours = (interval / 3600)
print(String(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds))
}
关于ios - 在 Xcode 10 上使用 Date Picker 对象获取时间输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58177494/