ios - 在 Xcode 10 上使用 Date Picker 对象获取时间输入

标签 ios swift xcode

我对 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.
    }
}

enter image description here

最佳答案

您不需要为这两个日期选择器添加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/

相关文章:

ios - 将带有JSON的NSString转换为NSDictionary

ios - Mantle - 将字符串转换为枚举值

c - swift Zeromq C 桥接 header - 找不到类型

ios - 如何停止在 Xcode 中播放不同类的背景音乐?

ios - BLE 以编程方式发送 key

ios - "error: underlying Objective-C module <module> not found"

ios - TableView 和 UIImageView 显示不正确的布局,除非滚动

Xcode 9 - 没有 iOS 11 模拟器

ios - Xcode 7 'CrashReporter does not contain bitcode' 链接器错误

ios - 使用 KVO 快速观察 view.center for ios 返回 NSPoint?