标签: uidatepickermodetime

iOS9:UIDatePicker与datePickerMode的UIDatePickerModeTime只显示小时,没有分钟

我正在使用Xcode beta 7和iOS9模拟器.使用带有UIDatePickerModeTime的datePickerMode的UIDatePicker只显示小时数,而不是分钟数.

看截图:

在此输入图像描述

在iOS 7和8上,显然它按预期工作,并显示小时和分钟.截图:

在此输入图像描述

我真的不想重新发明轮子并滚动我自己的时间选择器.关于为什么会发生这种情况以及如何解决的任何想法?我在谷歌上找不到任何东西.

谢谢,亚历克斯

xcode uidatepicker uidatepickermodetime ios9 xcode7

10
推荐指数
2
解决办法
6228
查看次数

UIDatePicker自定义

我已经将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 uialertview ios uidatepickermodetime

5
推荐指数
1
解决办法
1537
查看次数

如何在UIDatePicker中仅禁用日期选择而不是时间选择

我在我的应用程序中使用UIDatePicker,我想要禁用其中的日期选择,不应该选择时间选择.

谁能帮我这个.

iphone uidatepicker ios uidatepickermodetime

4
推荐指数
1
解决办法
3292
查看次数

在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,使其仅显示小时而不显示分钟?

iphone uidatepicker uidatepickermodetime ios7

3
推荐指数
1
解决办法
3525
查看次数