ios – UIDatePicker无法正确显示

ios – UIDatePicker无法正确显示,第1张

概述基本上这个问题开始于我更新我的应用程序以使用iOS 9运行.现在代码中没有任何更改,选择器视图上会出现一个白色方块,但它正常工作. 请注意,用户可以隐藏和显示选择器视图及其所在的单元格.如果您需要更多信息,请发表评论. 更新:这是表视图的完整屏幕截图: 更新2:以下显示我在变量调试器中预览(按条形空间按钮)_pickerView属性.这让我觉得奇怪的视图在UIDatePickerView中,并且它 基本上这个问题开始于我更新我的应用程序以使用iOS 9运行.现在代码中没有任何更改,选择器视图上会出现一个白色方块,但它正常工作.

请注意,用户可以隐藏和显示选择器视图及其所在的单元格.如果您需要更多信息,请发表评论.

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

更新2:以下显示我在变量调试器中预览(按条形空间按钮)_pickerVIEw属性.这让我觉得奇怪的视图在UIDatePickerVIEw中,并且它是一个BUG.

更新3:广泛的研究

所以我最终使用视图检查器和调试器进行了更多的研究,我得出了一些结论,尽管我仍然不知道如何解决它.
使用视图层次结构调试器我发现了白色奇怪的视图,它是UIDatePicker中的UIPickertableVIEw.


在这里,我们可以看到选中的主题为蓝色,其名称位于屏幕顶部.我还从选择器视图到主题编写了整个层次结构,以便您可以看到它.

下一步是使用调试器检查我的datePicker var,看看是否可以找到导致问题的UIPickertableVIEw.在里面我可以找到3个视图,每个视图对应于每个组件(日,月,年).让我向您展示每一个的快速外观:

点击图片放大


在第一个和第三个(日和年)中,我们可以看到实际标签旁边的一些错位视图与数字相似.正如您在屏幕截图中看到的,这些属性是UIPickerColumnVIEws.我没有进一步,但你可以想象,如果我们检查该属性,我们会发现主题为UIPickertableVIEw.

毕竟,我得出的结论是,这些观点的错位可能导致了这个问题.这就是今天的一切.

最终更新

因此,在提交错误报告后的几天,Apple回答并将其标记为重复.所以我想我们必须等待他们修复它.您可以在rdar://22566989查看雷达

解决方法 Apple Developer Relations将我的错误报告标记为重复,因此我猜这是一个他们必须解决的SDK错误.截至本帖(10月12日)时,它仍然是开放的.

解决方法

在vIEwDIDLoad()方法中,更改日期选择器的属性,例如模式.您不必将其更改,您可以将其设置为任何内容,然后将其更改回您实际需要的内容.

总结

以上是内存溢出为你收集整理的ios – UIDatePicker无法正确显示全部内容,希望文章能够帮你解决ios – UIDatePicker无法正确显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存