[英]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 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.