UIDatePicker取代了tvOS?

joh*_*Mac 6 tvos

由于在tvOS中没有UIDatePicker,用什么来询问用户的日期/时间?是否有新课程取代UIDatePicker

谢谢

小智 1

由于 Apple 没有为 tvOS 提供日期选择器,因此没有标准解决方案。

然而,一些可能的步骤是:

  1. 设计并实现一个用于操作日期组件(= 年、月、日、小时、分钟)的 UI。
  2. 跟踪当前选择的日期,例如使用存储的属性。可以使用属性观察器更新日期标签(例如 didSet)。
  3. 实现用于操作所选日期的方法(逐个组件)并将它们连接到 UI。

请记住,日期和日期计算很复杂(!),因此请使用提供的日期概念和方法 - 查看日历DateComponents文档。

在那里,您会找到有用的方法,例如:

  • range(of: Calendar.Component, in: Calendar.Component, for: Date) 可用于查找一年中的月份数、一个月中的天数(等等)。

  • dateComponents(Set<Calendar.Component>, from: Date)并可date(from: DateComponents)用于从日期转换为日期组件,反之亦然。

  • 此外,isValidDate(in: Calendar)可用于检查日期组件是否构成特定日历中的有效日期。


下面是我为我的应用程序开发的用户界面(带有 s)的链接UISegmentedControl,但是,还有其他解决方案,例如ergoon链接的解决方案。

带有分段控件的用户界面。

就我而言,在输入表单中选择表视图单元格后,日期选择器会以模态方式呈现。