Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios UIDatePicker截断文本&;不显示天数_Ios_Objective C_Xcode_Uidatepicker - Fatal编程技术网

Ios UIDatePicker截断文本&;不显示天数

Ios UIDatePicker截断文本&;不显示天数,ios,objective-c,xcode,uidatepicker,Ios,Objective C,Xcode,Uidatepicker,我的应用程序突然无法正确显示UIDatePicker。我在用故事板。日期选择器设置为仅显示日期。他们删去了月份,甚至连日期都没有显示出来。中间有一个很大的空间。我尝试过清理项目,重置模拟器,检查本地化设置,检查是否设置了动态类型大小。我使用的是Xcode 5.1.1,但在Xcode 6的beta版中也会发生同样的事情。如有任何建议,将不胜感激 好的,我想好了。这是尝试在tableView背景色上使用UIAppearance的结果。从表面上看,这与tableView无关,但苹果必须私下为Picke

我的应用程序突然无法正确显示UIDatePicker。我在用故事板。日期选择器设置为仅显示日期。他们删去了月份,甚至连日期都没有显示出来。中间有一个很大的空间。我尝试过清理项目,重置模拟器,检查本地化设置,检查是否设置了动态类型大小。我使用的是Xcode 5.1.1,但在Xcode 6的beta版中也会发生同样的事情。如有任何建议,将不胜感激


好的,我想好了。这是尝试在tableView背景色上使用UIAppearance的结果。从表面上看,这与tableView无关,但苹果必须私下为PickerViews使用tableView。因此,我试图通过tableView背景色上的类别设置UIAppearance,这似乎做了一些意想不到的事情。吸取的教训。不要试图在官方不支持的地方使用UIAppearance。

我也遇到过同样的问题,它与我的故事板中的重复约束有关。我一直在使用iphone6的宽度,结果不经意间得到了
width=320
width>=320
。删除宽度为320的属性可以立即修复它。

完全相同的行为-除了我不使用UIAppearance。UIDatePicker只是位于UITableViewCell中。我在工作的不同UITableView中有完全相同的设置。两个TableView是同一类型的吗?似乎选择器可能是某种可滚动的tableView。但是如果你让它在一个地方工作,而不是在另一个地方,那么一定会有某种不同。我将查看tableView类型,然后查看单元格的字体设置,因为这可能是由选择器以某种方式获取的。当你解决它时,请发回。我很想知道结果是什么。我也遇到了同样的问题,只有在iPad上,手机里有一个
UIDatePicker
。我有一些
UIAppearance
的东西,但不在
UITableView
上,我将它们全部删除以进行测试,问题仍然存在。我也没有触摸表视图的
背景色,它是默认的白色。@lukech请确保关闭所有要测试的内容的UIAppearance,尤其是任何滚动视图。另一个要注意的是选择器的内在内容大小,单元格可能会覆盖它。我只是猜测,因为我没有遇到这个问题。解决问题时发回。完全相同的行为。但我目前只有在键盘为en_US且在iPad上使用iOS 8时才会遇到这种情况。同样的设置也适用于iPhone或其他语言(de_de)。目前在iOS模拟器的iOS 8.1.1/Xcode 6.1.1上有一个bug,所以我不能在这里测试另一种语言。现在,在我的测试项目显示相同的问题后,我填写了一份bug报告。你能在scratch项目中重现这个问题吗?非常容易。将
UIDatePicker
放入静态
UITableViewCell
,将其设置为仅日期格式,然后启动一个iPad模拟器。我做了一个测试项目。这发生在iOS 8.1和iOS 8.1.1上。iOS 7运行得很好。好的,我修好了。只需使用自动布局,将选择器的顶部、侧面和底部设置为单元格容器,即可解决问题。我还是会报告的。这是已修复的文件