0

嗨,我在我的 swift3 应用程序中使用文本字段-我希望当用户在文本字段中输入数字而不是英文数字时,文本字段显示波斯数字-我的文本字段键盘已设置为仅输入数字,因此用户不能在里面使用文本带键盘的文本字段,所以这是我的代码不起作用

  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!))!
    }

**请记住,我使用了文本字段 Delegate,并且我希望用户输入的每个数字都更改为波斯数字,并且用户认为编写波斯数字 **

4

1 回答 1

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!
    }
于 2017-08-28T12:13:27.437 回答