UIDatePicker显示不正确

基本上,这个问题开始时,我更新了我的应用程序与iOS 9运行。现在代码中没有任何更改白色方块出现在select器视图,但它正常工作。

在这里输入图像说明

请注意,用户可以隐藏和显示select器视图以及它们所在的单元格。如果需要更多信息,请发表评论。

更新 :这是表视图的完整屏幕截图:

截图

更新2 :下面显示当我预览(按下栏空间button)在variablesdebugging器_pickerView属性。 这让我觉得这个奇怪的视图是在UIDatePickerView里面的,这是一个bug。

调试器截图

更新3:广泛的研究

所以我最后用视图检查器和debugging器做了更多的研究,得出了一些结论,尽pipe我还不知道如何解决。 使用视图层次结构debugging器,我发现它是UIDatePicker内的UIPickerTableView白色奇怪的视图

在视图层次结构调试器中选择的白色视图 在这里,我们可以看到选中的主题是蓝色,它的名字在屏幕的顶部。 我也从选取器视图到主题写了整个层次结构,所以你可以看到它。

下一步是用debugging器检查我的datePicker var,看看是否可以得到该UIPickerTableView导致的问题。 在里面我可以find3个视图,每个视图对应每个组件 (日,月,年)。 让我给你看看每一个这些快速的样子:

点击图片放大

在第一个和第三个(date和年份),我们可以看到什么看起来像一些错误的看法旁边的实际标签与数字。 这些属性,你可以在截图中看到,是UIPickerColumnViews 。 我没有更进一步,但你可以想象,如果我们检查该属性,我们会发现该主题作为UIPickerTableView

毕竟我得出的结论是,这些观点的错位是可能导致这个问题的原因。 而今天就是这样。

最终更新

所以在提交了苹果公司的错误报告之后的几天里,把它标记为重复 。 所以我想我们只需要等待他们解决它。 你可以在rdar:// 22566989查看雷达

苹果开发者关系把我的bug报告标记为重复,所以我想这是一个SDK错误,他们必须解决。 在这篇文章发表时(10月12日)仍然是开放的。

解决方法

viewDidLoad()方法中更改dateselect器的属性,例如模式。 您不必将其更改,您可以将其设置为任何内容,然后将其更改回您实际需要的内容。

下面是对我工作的黑客:如果您将UITableView分隔符样式更改为无,问题消失。 看起来就像苹果公司的一个bug,就像我们在iOS 9.9中发现的许多问题一样

我有同样的问题,我发现发生,因为我的视图控制器的视图分离我的UIDatePicker。 我在代码中添加了这个视图作为子视图。 为了解决这个问题,我在viewDidLoad方法中添加了UIDatePicker,这对我有所帮助