【问题标题】:how to use persian numbers in UItextField in swift 3?如何在 swift 3 的 UItextField 中使用波斯数字?
【发布时间】:2017-11-21 12:25:16
【问题描述】:

您好,我在我的 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,我希望用户输入的每个数字都更改为波斯数字,并且用户认为编写波斯数字**

【问题讨论】:

    标签: ios swift3 uitextfield nsnumberformatter numberformatter


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 你能详细说明你的答案吗?发布一段没有任何文字的代码通常不是很有帮助。
    • 我知道如何将英文数字转换为波斯数字对我来说问题是我想要在用户编辑文本字段时发生此功能
    • @NoelWidmer 将英文数字转换为波斯数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2020-04-17
    • 1970-01-01
    • 2019-04-14
    • 2019-02-08
    • 2017-03-05
    相关资源
    最近更新 更多