我正在使用Xcode beta 7和iOS9模拟器.使用带有UIDatePickerModeTime的datePickerMode的UIDatePicker只显示小时数,而不是分钟数.
看截图:
在iOS 7和8上,显然它按预期工作,并显示小时和分钟.截图:
我真的不想重新发明轮子并滚动我自己的时间选择器.关于为什么会发生这种情况以及如何解决的任何想法?我在谷歌上找不到任何东西.
谢谢,亚历克斯
我已经将UIDatePicker定制到一个级别,我将它添加到UIAlertView.

但我在日期选择器的底部和顶部有一个黑色,如何删除它.我希望日期选择器整洁干净.
我用来实现这个目的的代码:
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.frame=CGRectMake(20, 45.0, 240.0, 150.0);
datePicker.minimumDate=[NSDate date];
//Forget about this logic.
NSString *alertTitleString=@"";
if(self.presentingViewController !=nil)
{
alertTitleString=@"Select Date and Time";
[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];
}
else
{
alertTitleString=@"Select Time";
[datePicker setDatePickerMode:UIDatePickerModeTime];
}
[datePicker setDate:[NSDate date]];
UIView *view = [[datePicker subviews] objectAtIndex:0];
[view setBackgroundColor:[UIColor clearColor]]; // hide the first and the last subviews
[[[view subviews] objectAtIndex:0] setHidden:YES];
[[[view subviews] lastObject] setHidden:YES];
UIAlertView *eventStartDateAlert = [[UIAlertView alloc] initWithTitle:alertTitleString message:@"\n\n\n\n\n\n\n\n" delegate:self cancelButtonTitle:NSLocalizedString(@"OK", @"Ok") otherButtonTitles:nil];
eventStartDateAlert.delegate = self; …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用UIDatePicker,我想要禁用其中的日期选择,不应该选择时间选择.
谁能帮我这个.
我有以下代码将UIDatePicker设置为仅显示时间。我有两个显示的UIDatePickers,我想使用它们来允许用户选择一个时间范围,例如,上午7点至下午5点。
UIDatePicker *datePicker=[[UIDatePicker alloc]init];
datePicker.frame=CGRectMake(-20, 0, 180, 200);
datePicker.datePickerMode = UIDatePickerModeTime;
[datePicker setMinuteInterval:0];
[datePicker setTag:1];
Run Code Online (Sandbox Code Playgroud)
如何设置UIDatePicker,使其仅显示小时而不显示分钟?