2017-06-19 6 views
0

こんにちは、私は私のswift3アプリケーションでテキストフィールドを使用しています - 私はしたいユーザーは、代わりに英語の数のテキストフィールドのテキストフィールドに数値を入力したときは、ペルシア語の数字を示している - 私のテキストフィールドのキーボードは、ユーザーがテキストを使用することはできませんので、単に番号を入力するように設定していますので、ここでキーボードでテキストフィールドがどのように迅速に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!))! 
    } 

動作しない私のコードです**私はテキストフィールドのデリゲートを使用して、私は、ユーザーが入力されたすべての番号がペルシャ数とユーザーへの変更がペルシャを書いていると考えたいということを覚えて内部番号**

答えて

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

が起こるながら、私が欲しいですペルシャ数字に英語の数字をどのように変換するために、ということIranianSansNumber_fontさを知っています –

-1

こんにちは、あなたはIranianSansNumber_fontを使用することができます

+0

フォントに英語の数字を変換@NoelWidmer –