很抱歉,我的第一个问题有点简单——我花了一天时间阅读 NSLocale 和 NSCalendar 类描述,但我不知道这是否可能。
我有一个 UIDatePicker 处于 UIDatePickerModeDateAndTime 模式。当前它根据用户的区域设置显示日期和时间,这是默认行为。
我希望能够提供以 12 小时或 24 小时时间格式显示 UIDatePicker 的选项。检测用户当前使用的时间格式不是问题,但我不清楚如何仅更改 UIDatePicker 的时间格式而不完全丢弃用户的区域设置(因为选择器还显示该选择器的本地化日期)周和月)。 UIDatePicker 支持设置其语言环境和设置其日历。
因此,问题一是我是否应该尝试通过 NSLocale 或 NSCalendar 来完成此操作,问题二是是否有人可以推荐一种方法来隔离时间格式而不丢弃用户的其余区域设置。
感谢您的任何建议。
这不是您正在寻找的答案,但在 Cocoa 中您可以创建一个 NSDateFormatter 并使用 setFormatter 将其附加到 NSDatePicker (这是一个 NSControl)。不幸的是,等效的 iPhone 类 (UIControl) 还不支持这一点。我向苹果提出了一个关于它的错误,这是一个已知问题,尽管他们不会告诉我是否/何时计划修复/增强它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)