具有自定义自动更正的UITextView

时间:2014-04-10 11:50:52

标签: ios objective-c ios7 uitextview

我想实现一个带有自动更正值的自定义源的UITextView。 我真正想要做的是为用户提供哈希标签的自动更正值,以便用户输入"#"和一些字母,自动更正应该提供一些着名的哈希标签作为自动更正值。

但是: 我不想为UITextField实现这个 。我找到了一些关于UITextField的自定义自动更正的教程和博客,但我想/必须使用UITextView,因为用户应该能够输入多行文本。此外,教程仅为单个单词值提供某种自动更正,例如电子邮件地址等。

自动更正应该像buildin自动更正一样,就像您从SMS应用程序中知道的那样,但是使用我自己的一组自动更正值。

有人知道我可以提供这样一个功能的组件吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以实施UITextView delegate方法textView:shouldChangeTextInRange:replacementText:来查找#:当您看到它时,在文本位置显示一个包含值的表格的子视图想要提供。

可以使用UITextInput protocol方法确定文本的位置。进行选择后,使用用户的选择替换范围中的文本。