Эврика, как установить локаль DatePicker DateInlineRow без установки tintColor - PullRequest
2 голосов
/ 11 апреля 2019

Я использую 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.

...