繁体   English   中英

更新到 iOS 后,UITextField 的 13 条建议(电子邮件、电话号码、名字……)不会出现在键盘上方

[英]After updating to iOS 13 suggestion(email, phone number, first name…) for UITextField don't appear above keyboard

将设备更新到 iOS 后 13 inputField(UITextField) 的输入建议。 像 email 一样,电话号码、名字、姓氏不再出现在键盘上方。 第一张图片 iOS 12.4.1 建议了 email,第二张图片 iOS 13.1.2 没有任何建议。 在 iPhone 7 iOS 12.4.1 上使用 xCode 版本 11.0 (11A419c) 构建相同的演示应用程序(第一个图像,按预期工作)。 iPhone 7 iOS 13.1.2(第二张图片,键盘上方没有任何建议)我通过在 storyboard 中添加 textContentType 以及直接在代码中添加下一行来测试

email.textContentType = .emailAddress

在 iOS 12.4.1 上按预期工作

iOS 13.1.2 不显示建议

因此对于 iOS 13(或更高版本),我注意到设置以下属性会使 iPhone 向您建议所有数据:

对于 email 确保设置所有这三个属性:

 emailField.autocorrectionType = .yes
 emailField.textContentType = .emailAddress
 emailField.keyboardType = .emailAddress

对于名字和姓氏:

firstNameField.autocorrectionType = .yes
firstNameField.textContentType = .givenName
firstNameField.keyboardType = .namePhonePad

lastNameField.autocorrectionType = .yes
lastNameField.textContentType = .familyName
lastNameField.keyboardType = .namePhonePad

对于电话号码,它有点棘手:

phoneField.autocorrectionType = .yes
phoneField.textContentType = .telephoneNumber
phoneField.keyboardType = .numbersAndPunctuation

还要确保设备的键盘设置中的预测打开 如果它不能立即工作请将其关闭等待几秒钟,然后再次打开并繁荣它会再次工作。

希望能帮助到你!

使用.telephoneNumber配置 textField 文本内容类型后的重要提示,您的联系人卡片中必须有一个电话号码。

Go 到联系人应用程序 > 单击您自己的卡 > 添加电话号码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM