2017-06-19 92 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我不认为这种方式有帮助 –

相关问题