如果我打开自动更正,单词会自动完成,就像我写“wor”一样,我在写完之前得到“word”。我不希望这种情况发生,因为我可能正在写“世界”或任何不同于自动完成的单词。
我在 Interface Builder 中设置了 Correction,这个问题就解决了。
现在的问题是我仍然需要出现在不完整单词下方的小弹出框中的建议。
这两个功能可能不同,但我不知道如何激活建议。
我该如何解决这个问题?
如果我打开自动更正,单词会自动完成,就像我写“wor”一样,我在写完之前得到“word”。我不希望这种情况发生,因为我可能正在写“世界”或任何不同于自动完成的单词。
我在 Interface Builder 中设置了 Correction,这个问题就解决了。
现在的问题是我仍然需要出现在不完整单词下方的小弹出框中的建议。
这两个功能可能不同,但我不知道如何激活建议。
我该如何解决这个问题?
这可以通过使用 tableview 来解决。创建一个表格视图,其宽度与文本字段的宽度相同,高度为您喜欢的。将它放在文本字段的正下方。最初将其隐藏。当用户开始输入时,获取类似于输入文本的数据数组,如果存在则取消隐藏表格视图。在随后的键入中,请继续使用动画重新加载 tableview 部分。您应该准确地隐藏、取消隐藏然后重新加载 tableview 上的数据。我以前实施过这样的事情。这真的很容易,一旦你开始使用它,你就会发现它很容易。
在 UITextView TextViewDidChange 中,我创建了一个更改光标位置的线程。这当然发生在文本视图更改之后。光标位置的变化触发了自动完成,甚至没有让我看到有建议。