Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode iOS9:datePickerMode为UIDatePickerModeTime的UIDatePicker只显示小时,不显示分钟_Xcode_Uidatepicker_Xcode7_Ios9_Uidatepickermodetime - Fatal编程技术网

Xcode iOS9:datePickerMode为UIDatePickerModeTime的UIDatePicker只显示小时,不显示分钟

Xcode iOS9:datePickerMode为UIDatePickerModeTime的UIDatePicker只显示小时,不显示分钟,xcode,uidatepicker,xcode7,ios9,uidatepickermodetime,Xcode,Uidatepicker,Xcode7,Ios9,Uidatepickermodetime,我正在使用带有iOS9模拟器的Xcode beta 7。 使用datePickerMode为UIDatePickerModeTime的UIDatePicker只显示小时,而不是分钟 请参见屏幕截图: 在iOS 7和iOS 8上,它显然可以按预期工作,并显示小时和分钟。截图: 我真的不想重新发明轮子和滚动我自己的时间选择器。有没有关于为什么会发生这种情况以及如何修复的想法?我在谷歌上找不到任何东西 谢谢, Alex在iOS 9.0公开发行后,我遇到了这个问题,当时我的tableview中有一个

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

请参见屏幕截图:

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

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

谢谢,
Alex

在iOS 9.0公开发行后,我遇到了这个问题,当时我的tableview中有一个使用UIDatePickerModeDate的UIDatePicker

我在显示之前更改UIDatePicker模式,然后将其更改回所需模式,从而绕过了它:

[myDatePicker setDatePickerMode:UIDatePickerModeDateAndTime];
[myDatePicker setDatePickerMode:UIDatePickerModeDate];
我猜重画它可以解决这个问题。出于兴趣,我不认为这实际上是一个不显示分钟的问题,而是子视图中的一个错误,因为这就是我的问题:

使用FLEX进行检查,这是UIDatePicker的一部分,具有纯白背景


@LordParsley solution成功了

只是一些额外的细节:

我注意到它出现在iPhone 5系列上,而不是带有前导和尾随约束的iPhone 6/6 plus上显然,该错误仅在其帧宽为320时出现。可能是拾取子视图计算错误导致了重叠。这很有趣,因为苹果是设定默认值的人,而他们却监督了这个问题


无论如何,我希望iOS 9.1能够解决这个问题,它现在是beta版。

我在iOS 9中运行我的应用程序时遇到了同样的问题,我的应用程序在.xib文件中使用UIDatePicker。 我通过将其添加到代码隐藏中解决了此问题:

UIDatePicker* picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 162)];
[self.view addSubview:picker];
我想这是新字体旧金山的问题(字体比HelviTi大)和.XB文件。 希望这有帮助。
谢谢!

我在将Xcode升级到7.0时遇到问题

根据洛德帕斯利的回答,当显示UIDatePicker时,中间部分为空白

iOS 9的UIDatePicker的高度为216;而早期版本的高度是162,强制高度为162解决了这个问题

因为我的视图是在故事板中定义的,所以我在UIDatePicker上设置了一个高度约束,并在视图的viewDidLoad中将iOS版本<9.0的高度设置为162

- (void) viewDidLoad {
    [super viewDidLoad];

    if ([[[UIDevice currentDevice] systemVersion] floatValue] < 9.0) {
        //
        // NOTE: iOS 9, or Xcode 7, now sets UIDatePicker height at 216; whereas,
        // iOS 8, or Xcode 6.x, set it at 162.
        //
        // If the height is left at 216, then on iOS 7.1, the middle portion of the
        // UIDatePicker control is missing.  Setting the hieght to 162 fixes the issue
        // within this application.
        //
        // UIDatePicker frame cannot be used to adjust the size, therefore use a
        // height contraint to change the size.
        //
        self.dateHeightConstraint.constant = 162;
    }
}
-(void)viewDidLoad{
[超级视图下载];
如果([[[UIDevice currentDevice]系统版本]浮点值]<9.0){
//
//注意:iOS 9或Xcode 7现在将UIDatePicker高度设置为216;而,
//iOS8或Xcode 6.x将其设置为162。
//
//如果高度保持在216,则在iOS 7.1上,高度的中间部分
//缺少UIDatePicker控件。将HIGHT设置为162可修复此问题
//在这个应用程序中。
//
//UIDatePicker框架不能用于调整大小,因此请使用
//用于更改大小的高度约束。
//
self.dateHeightConstraint.constant=162;
}
}

在iOS 9发行说明中找到了关于此问题的有用说明-似乎我应该更仔细地阅读这些说明

UIPickerView和UIDatePicker现在可以调整大小并自适应。以前,即使您尝试调整它们的大小,这些视图也会强制使用默认大小。这些视图在所有设备上的默认宽度为320点,而不是iPhone上的设备宽度。 在为iOS 9编译时,依赖于旧的默认大小强制的接口可能看起来是错误的。任何遇到的问题都可以通过将选择器视图完全约束或调整大小到所需大小来解决,而不是依赖于隐式行为


在我的例子中,我所要做的就是删除UIDatePicker上的所有约束,然后“重置为建议的约束”。重建,现在一切都好了。

在iPhone 5S iOS 9.1上,当我显示UIDatePicker时,我的月名被截断。我通过如下设置本地属性修复了此问题:

NSLocale *uk = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSCalendar *cal = [NSCalendar currentCalendar];
[cal setLocale:uk];
[_backdateDatePicker setCalendar:cal];

苹果有什么回应吗?我还在Beta 5中看到这个问题。您是否知道(可能是从您创建的票证中)我们是否能够在iOS 9.0退出之前期待一个解决方案?允许我们的QA团队在公众获得之前测试我们的iOS 9版本/兼容性当然很好。这个问题对我很有效。谢谢。这很有效,很奇怪,谢谢你把它公之于众,真的很烦人。这是这个线程上唯一对我有效的解决方案。添加到
viewDidLoad()
中。谢谢在9.1 beta 3中仍然没有修复重置为建议对我不起作用(DatePicker在TableViewCell中)。我对superview做了相同的宽度、固定高度、前导空间和顶部空间到superview和吊杆-一切看起来都很好。这是对我有效的解决方案。在我的Nib文件中添加了前导、尾随、顶部和底部约束,它可以工作。在iOS 8上,高度可以为216。所以这不是关于运行iOS版本。可能是关于Xcode版本和iOS基本SDK,是的。感谢@Cœur对iOS 8的澄清。因此,它更多地与开发工具有关,而不是运行时。