Xcode 14 Beta - невозможно изменить цвет текста текущей даты в UIDatePicker

В своем приложении я настроил UIDatePicker (установил собственный цвет для выбранной даты), который правильно работал в iOS 15.5 и более ранних версиях, но когда я запускаю приложение в бета-версии iOS 16, я не вижу, чтобы мои настройки для текущей даты работали. Проверьте следующий код, который я сейчас использую:

      datePicker.datePickerMode = .date
datePicker.calendar = .current
datePicker.timeZone = TimeZone(secondsFromGMT: 0)

if #available(iOS 13.4, *) {
     datePicker.preferredDatePickerStyle = .wheels
}

datePicker.setValue(UIColor.systemPink, forKeyPath: "textColor")
datePicker.setValue(false, forKey: "highlightsToday")

Пожалуйста, найдите скриншот для получения дополнительной информации и любезно поделитесь своими отзывами, если таковые имеются. Заранее спасибо.

1 ответ

Ключ больше не работает в iOS 16. Лучшим подходом будет удалениеhighlightsTodayиtextColorkeys и измените внешний вид, установив только PreferredDatePickerStyle .

В качестве альтернативы вы можете использоватьdatePicker.overrideUserInterfaceStyle = .darkилиdatePicker.overrideUserInterfaceStyle = .lightдля получения черно-белых цветов.

Другие вопросы по тегам