2017-01-11 16 views
2

ユーレカのすべての出力をローカライズする方法はありますか?ユーレカからのローカライズされた出力?

私が今直面している主な問題は、CountDownRowのテキストを変更することです。行の出力に変更したいと思います。 「時間」と「分」のテキストを編集する方法が見つかりません

オプションのラベルは無視してください。私はそれが別の問題だと思う。

ローカライズcountDownCell作る

答えて

0

こんにちは、これはフレームワークの実装上のエラーのようですので、あなたがあなた自身のサブクラスを作る必要がありますが、独自のクラスを使用して、この

// 
// 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であなたは、この結果、私はこれがあなたの役に立てば幸いenter image description here

を、持っている必要があります

関連する問題