【问题标题】:UITextView with custom autocorrect具有自定义自动更正功能的 UITextView
【发布时间】:2014-05-24 02:37:47
【问题描述】:

我想使用自定义源来实现 UITextView 以用于自动更正值。 我真正想做的是为用户提供哈希标签的自动更正值,因此一旦用户输入“#”和一些字母,自动更正应该提供一些著名的哈希标签作为自动更正值。

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

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

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

提前谢谢!

【问题讨论】:

    标签: ios objective-c ios7 uitextview


    【解决方案1】:

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

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

    【讨论】:

    • 感谢pickwick,我会尝试并报告我的结果。但我希望有一个开箱即用的解决方案。对于 UITextField 我发现了很多自定义的自动完成控件,但不是 UITextView ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 2018-07-10
    • 1970-01-01
    • 2016-01-03
    • 2019-04-14
    • 1970-01-01
    相关资源
    最近更新 更多