我正在将Eureka用于新的iOS应用程序。我发现了如何设置内联行中日期选择器的语言环境。但是我不知道这是最好的方法。
我尝试过:
DateInlineRow() {
$0.title = "Birthday"
$0.onExpandInlineRow{ (cell, row, pickerRow) in
pickerRow.cell.datePicker.locale = Locale(identifier: "ja_JP")
}
}
有效。但是此代码将覆盖onExpandInlineRow的默认回调,因此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。