2017-06-19 64 views
0

嗨我在我的swift3應用程序中使用文本字段 - 我想當用戶在文本字段中輸入一個數字而不是英文數字textfield顯示波斯數字 - 我的文本字段鍵盤已設置爲只輸入數字,以便用戶不能使用文本帶鍵盤的文本字段,所以這裏是我的代碼不工作如何在swift 3中的UItextField中使用波斯語數字?

override func viewDidLoad() { 
     super.viewDidLoad() 
let numberFormatter = NumberFormatter() 
    numberFormatter.locale = Locale(identifier: "fa") 
    numberFormatter.numberStyle = NumberFormatter.Style.decimal 
    let cm:Int? = Int(englishNumber.text!) 

    if cm != nil { 
    numberFormatter.string(from: NSNumber(value: cm!)) 
    myTextField.text = numberFormatter.string(from: NSNumber(value: cm!))! 
    } 

**記得我用文本框代表,我想認爲寫波斯用戶輸入的變化波斯數量和每用戶數Numbers **

回答

0

試試這個:

func convertEngNumToPersianNum(num: String)->String{ 
     let number = NSNumber(value: Int(num)!) 
     let format = NumberFormatter() 
     format.locale = Locale(identifier: "fa_IR") 
     let faNumber = format.string(from: number) 

     return faNumber! 
    } 
+0

你能說說你的答案嗎?發表一段沒有任何文字的代碼往往不是很有幫助。 –

+0

我知道如何將英文數字轉換爲波斯語數字對於我來說這個問題是我希望用戶編輯文本字段時發生此功能 –

+0

@NoelWidmer將英文數字轉換爲波斯語數字 –

-1

嗨,你可以使用IranianSansNumber_font

+0

字體是IranianSansNumber_font我不認爲這種方式有幫助 –

相關問題