6

ここに画像の説明を入力私の UIDatePicker の背景は黒ですが (画面全体の背景はおそらく黒であるため)、この UIDatePicker の背景には白が必要です。

サブクラス化せずに背景色を変更する方法はありますか?

4

8 に答える 8

4

iOS 14 アップデート

datePicker.backgroundColoriOS 14 では動作しないようです。動作します。ただし、preferredDatePickerStyle設定後に配置する必要があります。

let picker = UIDatePicker()
if #available(iOS 13.4, *) {
    picker.preferredDatePickerStyle = .wheels
}
picker.backgroundColor = .red
于 2021-09-20T12:36:19.103 に答える
3

目的 C

datePicker.backgroundColor = [UIColor greenColor]

迅速

DatePicker.backgroundColor = UIColor.blueColor()
DatePicker.setValue(UIColor.greenColor(), forKeyPath: "textColor")
DatePicker.setValue(0.8, forKeyPath: "alpha")
于 2017-02-27T12:10:22.680 に答える
1

次の手順に従ってください

  • まず、デリゲートを に設定します。次のようなhファイル:

    UIPickerViewDelegate、UIPickerViewDataSource

  • 次に、日付ピッカーを作成した行を追加します

    YourDatePicker = [[UIDatePicker alloc] init];
    YourDatePicker.backgroundColor=[UIColor whiteColor];

  • あなたの場合、色は白ですが、必要に応じて変更できます。

于 2017-02-17T06:36:12.690 に答える
0

UIViewピッカーの後ろにプレーンを追加してみませんか。ビューの背景色を白に設定します。ビューにピッカーと同じフレームを与えます。

(マイケルの回答に対するコメントに基づく):

a のプライベート サブビューを掘り下げるのUIDatePickerは危険です。いつでも壊れる可能性があります。ピッカーには 3 つではなく 2 つのコンポーネントしかないため、AM/PM を使用しないロケールのデバイスで使用される日付ピッカーの場合、ソリューションが機能しなくなることはほぼ確実です。

于 2013-03-16T03:08:28.717 に答える
0

通常、UIDatePicker は UIView から継承され、 のような行を介してプログラムで背景を設定できると思いますが、yourDatePickerRef.backgroundColor = [UIColor whiteColor];この関連する質問によると、UIDatePickerには内部にいくつかのサブビューがあり、そのうちのいくつかは背景ビューです。

背景色を白に設定する必要があるのはこれらのサブビューです(クリアまたは現在設定されているものではなく)。

はい、少し面倒ですが、これにより、外観をカスタマイズできるという点で、UIDatePicker は潜在的に強力なオブジェクトになります。

于 2013-03-15T23:32:42.497 に答える