2014-10-07 70 views
0

由于某些原因,iOS 8上的UIDatePicker在后台显示一个白色框。经过仔细研究,我找不到解决问题的答案(请参阅附图)。UIDatePicker后台iOS 8

每篇描述与iOS 7类似问题的其他帖子,我尝试过UIAppearance,并循环遍历所有UIDatePicker的子视图并将背景更改为[UIColor clearColor]

不幸的是,这些问题还没有解决。

任何建议,将不胜感激。感谢您的时间。

enter image description here

+0

你有没有增加一条,作为一个子视图'UIActionSheet'?你在模拟器上测试吗?它可能只是一个模拟器问题,并且设备上未出现问题。 – Bhavin 2014-10-07 05:47:37

+0

这是在设备和模拟器上。它不是作为UIActionSheet的子视图放置的。在iOS 7中完美运行。 – 2014-10-07 13:19:29

+0

使用Xcode 5.1与Xcode 6.0.1发布可解决此问题。 – 2014-10-07 14:05:48

回答

0

尝试使用“图层”。在iOS 7和iOS 8上工作。但是这种解决方案不适用于UIAppearance。

#import <QuartzCore/QuartzCore.h> 


..... 
thePicker.layer.backgroundColor = [UIColor whiteColor].CGColor; 

任何一个有更好的解决方案?

0

我有同样的问题,我发现这个寻找它后:

[[UITableView appearanceWhenContainedIn:[UIDatePicker class], nil] setBackgroundColor:nil]; // for iOS 8 

我在视图控制器的viewDidLoad,其中的UIDatePicker设置这样做。这为我做了诡计。

更多的解释在这里:UIDatePicker issues in popovers on iOS 8