【问题标题】:SwiftUI Widget DateStyle Custom FormatSwiftUI 小部件 DateStyle 自定义格式
【发布时间】:2021-01-15 03:36:28
【问题描述】:

只是想知道是否有一种方法可以在 SwiftUI 的文本 UI 中为 DateStyle 组合应用自定义格式。例如,就像使用 DateFormatter 时一样,只需几分钟或几秒钟。我想显示 Widget 的动态日期,但它只提供有限数量的选项。为什么会这样,有没有人找到解决这个问题的方法?

Apple 在此处详细讨论显示动态日期https://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date

【问题讨论】:

标签: swift swiftui widget widgetkit


【解决方案1】:

您不会喜欢这个答案,但从 iOS 14 开始,答案是无法自定义 Text 的相对样式。 relative 样式是 iOS 14 中的新样式,Apple 一如既往地提供最低限度的功能。

目前,您只有以下选择:

  1. 使用其他 Text.DateStyle,如果他们适合您的话
  2. 回退到DateFormatter(和其他格式化程序),权衡小部件一天只能刷新几次

希望这不会是 iOS 15 或更高版本的答案。

【讨论】:

  • 遗憾的是 iOS15 没有变化。对于动态日期样式,我们只能获得最低限度的、笨拙的格式,并且根据过去使用 Apple 的经验,我们很可能会获得所有这些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2011-11-08
  • 2013-11-15
  • 2012-12-27
  • 2021-07-15
  • 2012-08-06
相关资源
最近更新 更多