和洋風KAI

【Swift】UIDatePickerの文字の色(Todayの色も)を変更する方法。

UIDatePickerの文字色は、Storyboardの通常のプロパティからは変更できません。

これで泣く泣くUIDatePickerを使うViewControllerの背景色は明るい色を使うこともあったのですが、実は変更できました。

参考にしたのは、このStackOverflow。これをUIDatePickerを使うViewControllerに入れたら無事色を変更できました。

ios – UIDatePicker Change color of text of “today” date – Stack Overflow

datePicker.setValue(UIColor.whiteColor(), forKey: “textColor”)

datePicker.setValue(false, forKey: “highlightsToday”)

上のコードだけでも色を変えれるのですが、なぜかTodayだけは色の変更ができませんでした。よって、下のコードでTodayのハイライトをオフにすれば色の変更を反映することができました。

ちなみに、Storyboardから色を変更できることもできます。

UIDatePickerを選択して、「User Defined Runtime Attributes」にKey Pathを以下のように追加すれば文字色を変更できます。