【问题标题】:ios programming using uitextview as text editorios编程使用uitextview作为文本编辑器
【发布时间】:2025-12-09 02:30:01
【问题描述】:

我正在为 ipad 开发一个应用程序,它的工作方式类似于文本编辑器,您可以在其中将文本输入到 uitextview 中而不受任何限制。但是我遇到的问题是,当文本变得很大(大约 20 页)后,在输入新字符时会有很大的延迟。这是与无法处理大文本的 uitextview 相关的问题,还是仅仅是基于 ipad 硬件的限制。我应该使用其他东西而不是 uitextview 来输入文本吗?谢谢。

【问题讨论】:

    标签: iphone ios ipad text uitextview


    【解决方案1】:

    你可以尝试自己缓存进出UITextView,那么它肯定会变得更快。我不知道还有什么更合适的对象,因为所有的编辑方法都已经存在了。

    【讨论】:

    • 谢谢,但是你能告诉我怎么做吗,或者给我一个解释怎么做的网站,因为我从来没有做过这样的事情。
    • 原理很简单——实现可能很复杂。您将在可编辑的 textView 中保留文本的已知部分。之前和之后的文本保存在文本视图之外的变量中。每当您向上或向下滚动时,您都必须采用三个文本部分。搜索、替换和可能的其他全局操作需要考虑完整的文本由三部分组成。取决于用户主要进行什么样的编辑,这可能非常有效(在连续和本地编辑的情况下)而不是跳来跳去很多......
    【解决方案2】:

    如果文本太长,可能会将内容拆分为多个 UITextView?

    【讨论】: