Как использовать персидские числа в UItextField в Swift 3?
Привет! Я использую текстовое поле в своем приложении 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, и я хочу, чтобы каждый номер, который вводил пользователь, менялся на персидский номер, и пользователь думал, что написание персидских номеров **
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!
}