-1

我有一个 iOS 应用程序,我希望用户能够以干净的方式选择/输入一定数量的小时和分钟。我试过使用 UIDatePicker,但提供的格式都不适合我的需要。我没有让他们选择未来的某个时间,只是直接的小时和分钟。我该怎么做?某种形式的步进器?

4

2 回答 2

3

一个自定义的 UIPickerView 应该足够了,你知道它只有几小时和几分钟所以填充两个组件,一个从 1 到 24,第二个从 00 到 59

于 2012-08-22T13:00:07.020 回答
2

使用 UIDatePicker 时

UIDatePicker datePicker = [[UIDatePicker alloc] initWithFrame:rect];
datePicker.datePickerMode = UIDatePickerModeTime;

您可以通过设置语言环境来设置时间格式

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"];
datePicker.locale = locale; 
datePicker.calendar = [locale objectForKey:NSLocaleCalendar]; 

有了这个,您应该能够获得您想要的确切时间格式

如果你想滚动到你可以使用的实际时间

[datePicker setDate:[NSDate date] animated:YES];
于 2012-08-22T13:03:18.293 回答