2
ユーレカのすべての出力をローカライズする方法はありますか?ユーレカからのローカライズされた出力?
私が今直面している主な問題は、CountDownRowのテキストを変更することです。行の出力に変更したいと思います。 「時間」と「分」のテキストを編集する方法が見つかりません
オプションのラベルは無視してください。私はそれが別の問題だと思う。
ローカライズcountDownCell作るユーレカのすべての出力をローカライズする方法はありますか?ユーレカからのローカライズされた出力?
私が今直面している主な問題は、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: ""))"
}
}
}
のようなサブクラスを作りますあなたがローカライズを処理した後、あなたの鍵k_hour
とを定義することができます
<<< 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
})
あなたのLocalizable.stringであなたは、この結果、私はこれがあなたの役に立てば幸い
を、持っている必要があります