更新时间:2023-12-04 15:25:07
我已经为我的项目找到了解决方案,也许它可以帮助某人.
I've found a solution for my project, maybe it can help someone.
我注意到了:
UITextField
)中,键盘是 AZERTYUITextField
)中,键盘是 QWERTYUITextField
)中,键盘是 AZERTYUITextField
), keyboard was AZERTYUITextField
), keyboards were QWERTYUITextField
), keyboards were AZERTY在对登录页面和帐户页面进行了一段时间比较之后,我意识到在我的帐户页面中,安全文本字段之前的文本字段是 .numberPad
文本字段.
After a while of comparison between signin and account pages, I've realized that in my account page, the textfield before secure textfield was a .numberPad
textfield.
所以在我的登录 xib 文件中,我已将安全文本字段设置为 .numberPad
并在 textFieldDidBeginEditing
中将它们设置为 .default
.并在 textFieldDidEndEditing
中再次返回 .numberPad
,因为如果没有,键盘会第二次出现在 QWERTY 中.现在,我的安全文本字段位于 AZERTY 中.
So in my login xib file, I've set my secure textfields to .numberPad
and I set them to .default
in textFieldDidBeginEditing
. And back to .numberPad
again in textFieldDidEndEditing
because if not, keyboards appeared in QWERTY the second time. Now, my secure textfields are in AZERTY.
func textFieldDidBeginEditing(_ textField: UITextField) {
if ( textField == pwdTextField || textField == pwd2TextField ) {
textField.keyboardType = .default;
}
// do other stuffs
}
func textFieldDidEndEditing(_ textField: UITextField) {
if ( textField == pwdTextField || textField == pwd2TextField ) {
textField.keyboardType = .numberPad;
}
// do other stuffs
}
@.@