Here's the documentation on UITextField's textContentType property
使用此属性为键盘和系统提供有关用户输入内容的预期语义含义的信息。例如,您可以为用户填写以接收电子邮件确认的文本字段指定
UITextContentTypeEmailAddress
。当您提供有关您希望用户在文本输入区域中输入的内容的信息时,系统在某些情况下可以自动选择适当的键盘,并改进键盘更正和与其他文本输入机会的主动集成。
因为应该尽可能明确地标识每个文本输入区域的预期语义含义,所以不能为一个textContentType
属性组合多个值。有关可以使用的可能值,请参见Text Content Types;默认情况下,此属性的值为nil
。
这看起来很简单,但我不知道如何让它真正起作用。我创建了一个简单的演示应用程序,添加了一个文本字段,并设置了self.textField.textContentType = UITextContentTypeEmailAddress
。然后我在装有iOS 10.0.1的iPhone 7上运行了它。
至少,我希望它能自动选择电子邮件键盘,而不必显式设置。它不是这样的--我在我的iPhone上使用标准键盘。
我还希望它能显示我自己的电子邮件地址,以获得QuickType的建议。我在其他地方见过这种情况-如果我在Safari中,它检测到我正在编辑电子邮件字段,它会显示我的家庭和工作电子邮件地址作为建议。同样,它在这里没有这样做,即使文档建议它应该这样做。
即使我还将keyboardType
设置为UIKeyboardTypeEmailAddress
,我仍然得不到我所期望的QuickType建议。
There's a WWDC talk that discusses this new capability,但是除了设置这个属性之外,从来没有任何建议您需要做任何其他事情。
我是否遗漏了某些步骤,或者这实际上并没有完成我所期望的事情?
https://stackoverflow.com/questions/39633117
复制相似问题