2017-01-11 38 views
2

有沒有什麼辦法來本地化Eureka的所有輸出?Eureka的本地化輸出?

我面對現在的主要問題是在CountDownRow更改文本。我想更改爲行中的輸出。我心中已經沒有找到一種方法來編輯「小時」和「分鐘」文本

忽略可選的標籤。我認爲這是一個單獨的問題。

回答

0

你好,使本地化的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_hourk_min在Localizable.string你必須有這樣的結果

enter image description here

我希望這可以幫助你,