tvos - tvOS 的 UIDatePicker 替代品?

标签 tvos

由于 tvOS 中不提供 UIDatePicker,所以向用户询问日期/时间有什么用?是否有一个新的类来代替 UIDatePicker ?

谢谢

最佳答案

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

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

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

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

    在那里,您会找到有用的方法,例如:
  • range(of: Calendar.Component, in: Calendar.Component, for: Date)可用于查找一年中的月数,一个月中的天数
    (等等)。
  • dateComponents(Set<Calendar.Component>, from: Date)date(from: DateComponents)可用于从日期转换为日期组件
    反之亦然。
  • 此外,isValidDate(in: Calendar)检查该日期可能很有用
    组件在某个日历中形成有效日期。


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

    User interface with segmented controls.

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

    关于tvos - tvOS 的 UIDatePicker 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837400/

    相关文章:

    ios - tvOS 启动图像不可见

    sprite-kit - 如何在 Sprite Kit tvOS 中检测触摸

    swift - 设置图像后,UIImageView 返回到原始位置 - tvOS

    swift - 在 Swift (tvOS) 中,如何更改 UIButton 的突出显示和焦点颜色?

    swift - 是否可以在 TVML 应用程序中使用 NSUserDefaults(例如保存登录信息)?

    swift - tvos swift spritekit - UITapGestureRecognizer 没有响应

    swift - 如何在计时器过期后从 UIButton 移除焦点(tvOS)

    swift - 在 tvOS 中删除 "Adjust image when focused"的视觉外观

    swift - 如何删除 tvOS UITableView 突出显示的 alpha 组件?

    swift - AVPlayerViewController 在展开后不会释放