web-dev-qa-db-ja.com

iOS7でUIDatePickerの透明性を回避する

アプリをiOS7にアップグレードしたところ、日付ピッカーが透過的であることがわかりました。日付ピッカーの背後にあるすべてのものを見ることができるようです。どうすればこれを回避できますか?

日付ピッカーを別のビューに配置しようとしました。しかし、それでも、その透明性。 UIDatePickerの透明性を回避するにはどうすればよいですか? このリンク1iOS7でdatePickerのフォントの色を変更できますか? 試しましたが、機能しませんでした。前もって感謝します。

編集: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

16
Midhun Raj

日付ピッカーの背景色を変更するだけです

datepicker.backgroundColor = [UIColor yourcolor];
53
Maul

uidatepickerの後ろに任意の色のuiviewを追加できます。それはあなたのために働くでしょう。

6
Imran Ahmed
[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
2