2
有沒有什麼辦法來本地化Eureka的所有輸出?Eureka的本地化輸出?
我面對現在的主要問題是在CountDownRow更改文本。我想更改爲行中的輸出。我心中已經沒有找到一種方法來編輯「小時」和「分鐘」文本
忽略可選的標籤。我認爲這是一個單獨的問題。
有沒有什麼辦法來本地化Eureka的所有輸出?Eureka的本地化輸出?
我面對現在的主要問題是在CountDownRow更改文本。我想更改爲行中的輸出。我心中已經沒有找到一種方法來編輯「小時」和「分鐘」文本
忽略可選的標籤。我認爲這是一個單獨的問題。
你好,使本地化的countDownCell,你必須讓自己的子類,因爲這似乎是在框架實現一個錯誤,但讓這樣
//
// MyCountDownRow.swift
// EurekaExamplesSwift3
//
// Created by Reinier Melian on 2/20/17.
// Copyright © 2017 Reinier Melian. All rights reserved.
//
import UIKit
import Eureka
final class MyCountDownRow: _CountDownRow,RowType {
required public init(tag: String?) {
super.init(tag: tag)
displayValueFor = { [unowned self] value in
guard let val = value else {
return nil
}
if let formatter = self.dateFormatter {
return formatter.string(from: val)
}
let components = Calendar.current.dateComponents([Calendar.Component.minute, Calendar.Component.hour], from: val)
var hourString = NSLocalizedString("k_hour", comment: "")
if components.hour != 1{
hourString += "s"
}
return "\(components.hour!) \(hourString) \(components.minute!) \(NSLocalizedString("k_min", comment: ""))"
}
}
}
一個子類中使用自己的類
<<< MyCountDownRow(){
$0.title = "Spanish"
}.cellSetup({ (dateCell, myCoutDownRow) in
let currentDate = NSDate() as Date
myCoutDownRow.dateFormatter?.dateStyle = .short
myCoutDownRow.dateFormatter?.timeStyle = .short
dateCell.row.value = currentDate
})
您可以處理的定位,然後確定你的鑰匙k_hour
和k_min
在Localizable.string你必須有這樣的結果
我希望這可以幫助你,