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