Я использую Eureka для нового приложения для iOS.Я нашел, как установить язык выбора даты, который находится во встроенной строке.Но я не знаю, что это лучший способ.
Я пробовал это:
DateInlineRow() {
$0.title = "Birthday"
$0.onExpandInlineRow{ (cell, row, pickerRow) in
pickerRow.cell.datePicker.locale = Locale(identifier: "ja_JP")
}
}
это работает.Но этот код перезаписывает значение по умолчанию для обратного вызова в ExpandInlineRow, поэтому tintColor не работает.
обходной путь:
DateInlineRow() {
$0.title = "Birthday"
var defaultTextColor: UIColor? = nil
$0.onExpandInlineRow{ (cell, row, pickerRow) in
pickerRow.cell.datePicker.locale = Locale(identifier: "ja_JP")
defaultTextColor = cell.detailTextLabel?.textColor
cell.detailTextLabel?.textColor = .mint
}
$0.onCollapseInlineRow{ (cell, row, pickerRow) in
cell.detailTextLabel?.textColor = defaultTextColor
}
}
Я бы хотел изменить только локаль без установки tintColor.Но я должен установить tintColor.