我想实现一个带有自动更正值的自定义源的UITextView。 我真正想要做的是为用户提供哈希标签的自动更正值,以便用户输入"#"和一些字母,自动更正应该提供一些着名的哈希标签作为自动更正值。
但是: 我不想为UITextField实现这个 。我找到了一些关于UITextField的自定义自动更正的教程和博客,但我想/必须使用UITextView,因为用户应该能够输入多行文本。此外,教程仅为单个单词值提供某种自动更正,例如电子邮件地址等。
自动更正应该像buildin自动更正一样,就像您从SMS应用程序中知道的那样,但是使用我自己的一组自动更正值。
有人知道我可以提供这样一个功能的组件吗?
提前谢谢!答案 0 :(得分:1)
您可以实施UITextView delegate
方法textView:shouldChangeTextInRange:replacementText:
来查找#
:当您看到它时,在文本位置显示一个包含值的表格的子视图想要提供。
可以使用UITextInput protocol
方法确定文本的位置。进行选择后,使用用户的选择替换范围中的文本。