如何在 iOS 14 中的内联样式日期选择器顶部设置时间选择器?

Yog*_*tel 6 objective-c uidatepicker ios swift ios14

我已经为 iOS 14 设置了内联样式日期。在这个日期选择器中,计时器选择器显示在底部。我想在内联样式日期选择器的顶部显示该时间选择器,例如在 iOS 默认日历应用程序中的显示。

我的应用屏幕截图: 在此处输入图片说明

iOS 默认日历应用屏幕截图: 在此处输入图片说明

אור*_*hpt 1

UIKit不正式支持内联中日期选择器上方的时间选择器UIDatePicker

但是,您可以只创建 2 个日期选择器,一个用于日期,一个用于时间,然后按照您想要的方式排列它们。

我编写的这段代码可能对您有帮助:

let time = timePicker.date
var date = datePicker.date
date = Calendar.current.startOfDay(for: date)

let calendar = Calendar.current

var timeInterval: TimeInterval = 0
timeInterval += Double(calendar.component(.second, from: time))
timeInterval += Double(calendar.component(.minute, from: time)) * 60
timeInterval += Double(calendar.component(.hour, from: time)) * 3600

date.addTimeInterval(timeInterval)
Run Code Online (Sandbox Code Playgroud)

然后使用变量date,一切都应该像常规日期和时间日期选择器一样工作。