Ссылка этот ответ.
Документация Apple гласит:
Внешний вид UIDatePicker не настраивается.Вы должны интегрировать средства выбора даты в свой макет, используя Auto Layout.Хотя средства выбора даты могут быть изменены, их следует использовать с внутренним размером содержимого. Apple Doc
Но если вы хотите настроить цвет текста, есть способ добиться этого с помощью частного API, как показано ниже:
datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")
однако частный API, который может перестать работать или даже вызвать сбой в любом будущем обновлении iOS.
Тогда стабильным решением будет создание собственного средства выбора даты с использованием UIPickerView
, и при этом вы можете настроить цвет текста, например:
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let attributedString = NSAttributedString(string: pickerData[row], attributes: [NSAttributedStringKey.foregroundColor : UIColor.white])
return attributedString
}