私の UIDatePicker の背景は黒ですが (画面全体の背景はおそらく黒であるため)、この UIDatePicker の背景には白が必要です。
サブクラス化せずに背景色を変更する方法はありますか?
私の UIDatePicker の背景は黒ですが (画面全体の背景はおそらく黒であるため)、この UIDatePicker の背景には白が必要です。
サブクラス化せずに背景色を変更する方法はありますか?
iOS 14 アップデート
datePicker.backgroundColor
iOS 14 では動作しないようです。動作します。ただし、preferredDatePickerStyle
設定後に配置する必要があります。
let picker = UIDatePicker()
if #available(iOS 13.4, *) {
picker.preferredDatePickerStyle = .wheels
}
picker.backgroundColor = .red
目的 C
datePicker.backgroundColor = [UIColor greenColor]
迅速
DatePicker.backgroundColor = UIColor.blueColor()
DatePicker.setValue(UIColor.greenColor(), forKeyPath: "textColor")
DatePicker.setValue(0.8, forKeyPath: "alpha")
次の手順に従ってください
まず、デリゲートを に設定します。次のようなhファイル:
UIPickerViewDelegate、UIPickerViewDataSource
次に、日付ピッカーを作成した行を追加します
YourDatePicker = [[UIDatePicker alloc] init];
YourDatePicker.backgroundColor=[UIColor whiteColor];
あなたの場合、色は白ですが、必要に応じて変更できます。
UIView
ピッカーの後ろにプレーンを追加してみませんか。ビューの背景色を白に設定します。ビューにピッカーと同じフレームを与えます。
注(マイケルの回答に対するコメントに基づく):
a のプライベート サブビューを掘り下げるのUIDatePicker
は危険です。いつでも壊れる可能性があります。ピッカーには 3 つではなく 2 つのコンポーネントしかないため、AM/PM を使用しないロケールのデバイスで使用される日付ピッカーの場合、ソリューションが機能しなくなることはほぼ確実です。
通常、UIDatePicker は UIView から継承され、 のような行を介してプログラムで背景を設定できると思いますが、yourDatePickerRef.backgroundColor = [UIColor whiteColor];
この関連する質問によると、UIDatePickerには内部にいくつかのサブビューがあり、そのうちのいくつかは背景ビューです。
背景色を白に設定する必要があるのはこれらのサブビューです(クリアまたは現在設定されているものではなく)。
はい、少し面倒ですが、これにより、外観をカスタマイズできるという点で、UIDatePicker は潜在的に強力なオブジェクトになります。