Swift 将十进制键盘中的逗号更改为句点,忽略当前设备区域设置
我有一个Swift 将十进制键盘中的逗号更改为句点,忽略当前设备区域设置,swift,input,keyboard,uitextfield,decimal-point,Swift,Input,Keyboard,Uitextfield,Decimal Point,我有一个UITextField,它的键盘类型是DecimalPad 该应用程序只支持一种语言(意大利语),十进制键盘显示逗号而不是句点作为十进制分隔符 我需要将逗号改为句点,这样,无论用户设备设置为什么语言环境,我总是有一个句点作为十进制分隔符 我尝试子类化我的textfield并重写变量textInputMode:uiteOutputmode(然后我将我的自定义类分配给textfield),但没有成功。我认为以下内容会立即改变我的逗号: override var textInputMode:
UITextField
,它的键盘类型是DecimalPad
该应用程序只支持一种语言(意大利语),十进制键盘显示逗号而不是句点作为十进制分隔符
我需要将逗号改为句点,这样,无论用户设备设置为什么语言环境,我总是有一个句点作为十进制分隔符
我尝试子类化我的textfield并重写变量textInputMode:uiteOutputmode
(然后我将我的自定义类分配给textfield),但没有成功。我认为以下内容会立即改变我的逗号:
override var textInputMode: UITextInputMode? {
for t in UITextInputMode.activeInputModes {
if t.primaryLanguage == "en-EN" {
return t
}
}
return super.textInputMode
}
有没有什么方法可以做我想做的事情,或者说不可能
我发现了一些类似的问题,但没有明确的答案
这不是一个重复的问题:您混淆了十进制键盘和默认的iOS文本键盘。情况不同。此外,这篇文章中的解决方案是不可接受的,因为它可以让你在键盘之间切换,而这不是我的情况,因为它会引起很多问题
据我所知,没有办法做到我想做的事,我想使用DecimalPad,我找到的唯一解决方案是创建一个完整的