ios - 如何在 iOS 14 的内联样式日期选择器顶部设置时间选择器?
问题描述
我已经为 iOS 14 设置了内联样式日期。在这个日期选择器中,计时器选择器显示在底部。我想在内联样式日期选择器顶部显示该时间选择器,就像在 iOS 默认日历应用程序中显示一样。
解决方案
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)
然后使用变量date
,一切都应该像在常规日期和时间日期选择器中一样工作。
推荐阅读
- html - 自动调整 div 边距顶部动态
- python - 如何使用python获取thingspeak通道的field1值
- typo3-8.x - TYPO3 类型为 xxx\\yyy\\Domain\\Model\\User 的对象,身份为 \"1\" 未找到。"
- javascript - 如何处理异步/等待获取 API 中的错误 404
- android - 我找不到 android.test 命名空间
- leaflet - Leaflet.Deflate 与 Leaflet.markercluster 在悬停时不显示集群覆盖
- arrays - Matlab:计算对象数组中每个对象的函数
- magento2 - Magento 2:Ajax 调用列行操作时显示加载器?
- python - Python中使用列表的字谜
- sql-server - 通过使用 VBA 代码在 Excel 中使用 SQL