ios - 在 Xcode 10 上使用 Date Picker 对象获取时间输入
问题描述
我对 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
为按钮创建一个新calculate
按钮并使用查找两个日期之间的差异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))
}
推荐阅读
- css - flexbox 项目没有扩展到它们的最大宽度
- arrays - 想要根据用户输入为带有参数的单元格生成链接
- java - 通过循环创建多个按钮
- kubernetes - 如何让 AKS 上的两个 HAProxy 入口控制器之一处理单个入口?
- java - JMeter java.lang.VerifyError:无法从最终类继承
- reactjs - Graphql 端点在失眠症和邮递员中工作,但在尝试获取数据时不在反应应用程序上。有什么建议么?
- python - 发布相同的按摩时,Django 'UNIQUE 约束失败'
- python - 日期时间值不起作用,但手动输入确实起作用,即使日期时间值符合预期
- c# - 如何从用户提交到c#中的框架中获取图像?
- node.js - 如何使用 VSCode 自动运行 Node.js 程序?