2013-10-09 11 views
15

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

別のビューに日付ピッカーを配置しようとしました。しかし、それでも透明です。 UIDatePickerの透過を避けるにはどうすればよいですか?私は試しましたthis link 1can I change the font color of the datePicker in iOS7?それは動作しませんでした。 ありがとうございます。

編集:whiteborderviewという名前のビューにUIDatePickerを追加しました。

whiteborderview.backgroundColor = [UIColor whiteColor]; 

whiteborderview.alpha = 1.0; 

[whiteborderview addSubview:dtPkrStart] 

と私は、この

transparent datepicker

が、まだその透明のような出力を得ました。

EDIT2

は、私はあなたがどんな色でのUIViewを追加することができ、このコードを使用し、現在その前の1つの

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

dtPkrStart.backgroundColor = [UIColor blackColor]; 

日付ピッカーappearenceよりも良い探して、このdate picker new look

答えて

6

のように変更しましたuidatepickerの後ろに。 それはあなたのために働くでしょう。

+0

の背景色を変更ビュー(thats私のrequirment)。しかし、最終的な結果は、datepickerはまだ透明です。 : –

+0

datepickerは透明ですが、datepickerの背景にあるビューは、日付ピッカーの透明度を削除します。透明なガラスの上にカラーシートを置いた場合と同じです。 –

+0

ビューのアルファコンテンツは2に設定されています( –

51

ちょうど私がtransprentされていないビューで日付ピッカーを配置し、that.But同じビューは透明の上に配置されるため、白の色を適用したあなたの日付ピッカー

datepicker.backgroundColor = [UIColor yourcolor]; 
+1

これは私にとってはうまくいきます:datePicker.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.95];ここでは0.95を使っていますので、少し透明ですが、 –

+4

なぜインタフェースビルダーで動作しないのですか? – codrut

+11

@codrutアップルは私たちのiOS開発者をここやそこを突き飛ばしたいので – Louie

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 
+0

透明性を避けるために、サブビューピッカービューを別のビューにして、次のコードを使用します: –

関連する問題