相关疑难解决方法(0)

在iPad for iOS 8.1上,UIDatePicker不显示月中某天(dd)的滚轮

我在带静态单元格的TableView中有一个UIDatePicker.DatePicker在iPhone版本的App中运行良好,但iPad似乎压缩了DatePicker,因此不会显示保存月份日期(dd)的中心列.请注意,"十一月"中的"er"被截断.

我通过将日期样式更改为西班牙语(dd MMMM YYY)来验证这一点,日期显示为月份的上半月和全年.每个月的名字的后半部分被截断.

移植到iOS 8有没有遇到过这样的问题?

永远不确定要发布多少代码.以下是相关课程中的大部分内容

@property (strong, nonatomic) IBOutlet UITableViewCell *dateDisplay;
@property (strong, nonatomic) IBOutlet UITableViewCell *datePickerCell;
@property (strong, nonatomic) IBOutlet UIDatePicker *datePicker;

@property (strong, nonatomic) IBOutlet UITableViewCell *unattached;
@property (strong, nonatomic) IBOutlet UITableViewCell *middleschool;
@property (strong, nonatomic) IBOutlet UITableViewCell *highschool;
@property (strong, nonatomic) IBOutlet UITableViewCell *collegiate;
@property (strong, nonatomic) IBOutlet UITableViewCell *youthclub;

@end

@implementation MeetFinderTableViewController

@synthesize divisions = _divisions;
@synthesize datePickerIndexPath = _datePickerIndexPath;
@synthesize meetDate = _meetDate;

@synthesize doSaveUserDefaults = _doSaveUserDefaults;
@synthesize divisionSelected = _divisionSelected;
@synthesize arrayOfReuseIds …
Run Code Online (Sandbox Code Playgroud)

date datepicker uidatepicker ipad ios

12
推荐指数
1
解决办法
3595
查看次数

UIDatePicker无法正确显示

基本上这个问题开始于我更新我的应用程序以使用iOS 9运行.现在代码中没有任何更改,选择器视图上会出现一个白色方块,但它正常工作.

在此输入图像描述

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

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

截图

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

调试器截图

更新3:广泛的研究

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

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

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

点击图片放大

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

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

最终更新

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

cocoa-touch uidatepicker ios swift

6
推荐指数
1
解决办法
2072
查看次数

标签 统计

ios ×2

uidatepicker ×2

cocoa-touch ×1

date ×1

datepicker ×1

ipad ×1

swift ×1