如何在代码或界面构建器中禁用或隐藏
我想要使用 24 小时时间选择模式在
UIDatePicker
中的 AM/PM?我想要使用 24 小时时间选择模式在
UIDatePicker
中。请帮忙。UIDatePicker
中的 AM/PM?UIDatePicker
中。请帮忙。根据文档,您应该能够将locale
属性设置为使用24小时制的区域设置。
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"da_DK"];
[datePicker setLocale:locale];
[locale release];
很遗憾,有一个错误导致模拟器和设备都根据用户的国际偏好继续布局日期选择器。
正如您所建议的那样,您必须自己编写日期选择器以能够显示24小时制的选择器。
AM/PM 与 iPhone 的语言环境设置相关联。您可以将选择器的语言环境强制更改为不包含 AM/PM 的语言环境,如 ro_RO。如果您始终需要 AM/PM,则可以选择 en_US。要进行设置,您可以在设计师中右侧的语言环境下,像 English(United States)一样进行设置,也可以通过以下代码来实现:
[timePicker setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
我知道这是旧的……但最近我在研究这个,通过一些测试找到了以下内容:
[datePicker setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];
- (void)changeDate:(UIDatePicker *)sender {
[sender setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];
这将从选择器中删除上午/下午...
UIDatePicker *myDatePicker = [[UIDatePicker alloc]init];
[myDatePicker setDatePickerMode:UIDatePickerModeDate];