避免在iOS7中使用UIDatePicker透明度

时间:2013-10-09 06:04:16

标签: ios ios7 uidatepicker

我刚将我的应用升级到iOS7,发现日期选择器是透明的。 看起来我可以看到日期选择器背后的所有内容。 我怎么能避免这个?

我尝试将日期选择器放在另一个视图中。但仍然,它透明。 如何避免UIDatePicker的透明度?我试过this link 1can I change the font color of the datePicker in iOS7?但它不起作用。 提前谢谢。

修改:我已将UIDatePicker添加到名为whiteborderview的视图。

whiteborderview.backgroundColor = [UIColor whiteColor];

whiteborderview.alpha = 1.0;

[whiteborderview addSubview:dtPkrStart] 

我得到了像这样的输出

transparent datepicker

但仍然是透明的。

Edit2

我使用了这段代码,现在看起来比上一代更好

[UIView appearanceWhenContainedIn:[UITableView class], [UIDatePicker class], nil].backgroundColor = [UIColor colorWithWhite:1 alpha:1];

dtPkrStart.backgroundColor = [UIColor blackColor];

日期选择器外观更改为date picker new look

3 个答案:

答案 0 :(得分:53)

只需更改日期选择器的背景颜色

datepicker.backgroundColor = [UIColor yourcolor];

答案 1 :(得分:6)

你可以在uidatepicker后面添加任何颜色的uiview。 它会对你有用。

答案 2 :(得分:2)

[UIView appearanceWhenContainedIn:[UITableView class], [UIDatePicker class], nil].backgroundColor =[UIColor colorWithWhite:1 alpha:0];
pickerView.backgroundColor=[UIColor whiteColor];
anotherView.backgroundColor=[UIColor whiteColor];//Another view on which you subview picker