由于某些原因,iOS 8上的UIDatePicker在后台显示一个白色框。经过仔细研究,我找不到解决问题的答案(请参阅附图)。UIDatePicker后台iOS 8
每篇描述与iOS 7类似问题的其他帖子,我尝试过UIAppearance
,并循环遍历所有UIDatePicker的子视图并将背景更改为[UIColor clearColor]
。
不幸的是,这些问题还没有解决。
任何建议,将不胜感激。感谢您的时间。
由于某些原因,iOS 8上的UIDatePicker在后台显示一个白色框。经过仔细研究,我找不到解决问题的答案(请参阅附图)。UIDatePicker后台iOS 8
每篇描述与iOS 7类似问题的其他帖子,我尝试过UIAppearance
,并循环遍历所有UIDatePicker的子视图并将背景更改为[UIColor clearColor]
。
不幸的是,这些问题还没有解决。
任何建议,将不胜感激。感谢您的时间。
尝试使用“图层”。在iOS 7和iOS 8上工作。但是这种解决方案不适用于UIAppearance。
#import <QuartzCore/QuartzCore.h>
.....
thePicker.layer.backgroundColor = [UIColor whiteColor].CGColor;
任何一个有更好的解决方案?
我有同样的问题,我发现这个寻找它后:
[[UITableView appearanceWhenContainedIn:[UIDatePicker class], nil] setBackgroundColor:nil]; // for iOS 8
我在视图控制器的viewDidLoad,其中的UIDatePicker设置这样做。这为我做了诡计。
你有没有增加一条,作为一个子视图'UIActionSheet'?你在模拟器上测试吗?它可能只是一个模拟器问题,并且设备上未出现问题。 – Bhavin 2014-10-07 05:47:37
这是在设备和模拟器上。它不是作为UIActionSheet的子视图放置的。在iOS 7中完美运行。 – 2014-10-07 13:19:29
使用Xcode 5.1与Xcode 6.0.1发布可解决此问题。 – 2014-10-07 14:05:48