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,这对我有所帮助
- 在Swift中将path扩展转换为小写
- 当使用GoogleMaps时,myLocationEnabled在swift上更改为isMyLocationEnabled
- 如何在swift中使用闭包?
- CosmicMind / Material SideMenu,如何更改viewController?
- 如何设置UIView大小以编程方式无约束地匹配parrent
- 是否有可能在UIScrollView中删除UIButton突出显示状态的延迟?
- iOS 11.0中不推荐使用“自动调整ScrollViewInsets”
- 尝试从应用程序发送电子邮件,并不起作用 – 斯威夫特(iOS)
- 在更新UITableView中显示的CoreData模型后,应用程序崩溃