UItableViewCell与UIDatePicker:月份列被覆盖

时间:2014-11-10 15:51:51

标签: objective-c uitableview uidatepicker

UIDateTimePicker在InterfaceBuilder中的UITableViewCell的contentView上被删除Xcode 6.1被白色磁贴覆盖。怎么预防呢?

1 个答案:

答案 0 :(得分:2)

更新:此问题自iOS9测试版5开始解决。(2015.08.24)

iOS8上的UIDatePicker似乎存在错误。我们在iPad上以人像模式注意到了这一点: enter image description here

@ BS4248 - 这与您所看到的相似吗?对我们来说,缺少Hour列而不是Month列。它不会在任何运行iOS7的设备上发生,而且在iPhone上也不会发生。

我很好奇这里发生了什么,所以我在调试器控制台中将datepicker的背景颜色设置为红色:

expr [cell.datePicker setBackgroundColor:[UIColor redColor]]

enter image description here

似乎有些东西覆盖或打破了日期选择器中的“小时”列,但是在几个小时之后我试图挑选出挑选器,我偶然发现了一些可以为我们修复它的东西。我们设置了尾随和前导约束,以将UIDatepicker拉伸到屏幕的整个宽度。当我删除它再次正确呈现时: enter image description here

现在,当我将背景设置为红色时,您可以看到它更窄: enter image description here