尤里卡如何在不设置tintColor的情况下将区域设置设置为DateInlineRow的DatePicker

时间:2019-04-11 01:40:59

标签: eureka-forms

我正在将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。

0 个答案:

没有答案