Изменить выбранный UIDatePicker Цвет текста даты для темного режима (iOS 13) - PullRequest
3 голосов
/ 24 сентября 2019

Не удается найти решение для изменения цвета текста для выбранной даты в темном режиме iOS 13.

Я знаю, как изменить цвет текста представления UIPicker с помощью кода

self.timePicker.setValue(UIColor.black, forKeyPath: "textColor")

ИЛИ используя пользовательские атрибуты времени выполнения.Но ничего не помогает изменить выбранный цвет даты для iOS 13 Dark mode.С белым цветом фона и черным цветом текста мое представление выбора даты выглядит так:

enter image description here

Таким образом, при изменении цвета текста черный не меняетсявыбранный цвет текста даты.Это изменяет весь другой цвет текста на черный;но не выбранный.Выбранный остается белым, что по умолчанию для темного режима.

1 Ответ

1 голос
/ 25 сентября 2019

Я нашел что-то, что решает проблему определенным образом.Если я помечу цвет 'hightlightsToday' в значение false, то выделенный текст будет отображаться с цветом, который вы указали в коде.

self.datePicker.setValue(false, forKey: "highlightsToday")

Но если я хочу выделить выбранный цвет текста даты другим цветом;в этом случае не уверен, какое значение ключа я должен изменить.Поэтому я собираюсь оставить вопрос открытым, если кто-нибудь знает, как изменить выбранный цвет текста даты для темного режима.

...