iphone - 根据不在设备设置上的应用程序设置,在 UIDatepicker 中以 12 和 24 小时格式显示时间

标签 iphone objective-c ios uidatepicker time-format

我的问题是我的应用程序中有一个开关可以切换 12 小时和 24 小时时间格式。我正在根据那个显示我的标签时间,但是 UIDatePicker时间没有改变。时间取决于设备时间设置格式。是否可以在 UIDatePicker 中显示时间根据我的应用程序设置,这可能与设备时间设置不同。
在某处我读到 UIDatePicker 仅尊重设备设置,但我仍然想问是否可以在 UIDatePicker 中以 12 和 24 小时格式显示时间基于我的应用程序设置。

请帮我。
任何建议将不胜感激!

最佳答案

尝试使用此代码在 DatePicker 中显示 24 小时格式:

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
[self.datePicker setLocale:locale];

关于iphone - 根据不在设备设置上的应用程序设置,在 UIDatepicker 中以 12 和 24 小时格式显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59594161/

相关文章:

iphone - 自动释放导致应用程序崩溃

objective-c - 有什么方法可以使用 Objective C 查找一个月中的天数?

objective-c - 如何从字符串格式化日期时间

ios - 如何访问对象的恢复 ID(为什么为空?)

ios - 根据 UIPickerView 更新 UITableView 单元格

ios - 如何在iOS SDK中使用天气字体

iphone - 如何在iphone sdk中显示UIImageJPEGRepresentation图像

iphone - 禁用 UINavigationItem 自定义右 View ?

iphone - 使用 loadHTMLString 在 drawRect 中渲染 UIWebView

objective-c - 在 ctrl-click/右键单击 NSTableView 的标题上显示上下文菜单