【问题标题】:Date picker in tvOS [closed]tvOS 中的日期选择器 [关闭]
【发布时间】:2016-04-15 16:14:02
【问题描述】:

Apple 已从 tvOS 中删除日期选择器,还有其他选择吗?我如何为 Apple tv 实现日期选择器。我试图谷歌,但我无法得到任何解决方案。我尝试使用 github 自定义日历和日期选择器,但由于 tvOS 中缺少某些库,所以没有任何效果。

有什么建议或参考吗?

谢谢

【问题讨论】:

  • 您需要先确定您想要什么样的用户体验,然后在找不到任何满足您需求的第三方产品时创建一些东西
  • 我已将此作为我需要的基础。 tvOS Date
  • 谢谢,我正在调查。关于我们如何为 tvOS 实现 popover 的任何想法?你也有关于popover的参考吗?

标签: swift datepicker tvos


【解决方案1】:

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

但是,一些可能的步骤是:

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

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

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

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

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

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


以下是我为我的应用程序开发的用户界面(带有UISegmentedControls)的链接,但是,其他解决方案也是可能的。

User interface with segmented controls.

在我的例子中,日期选择器在输入表单中选择表格视图单元格后以模态方式呈现。

【讨论】:

    猜你喜欢
    • 2019-09-28
    • 2018-07-27
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多