首页 > 解决方案 > 在 SwiftUI 中编辑大量文本

问题描述

我正在尝试在 SwiftUI 中创建一个可以处理新级别字数(50,000-100,000 字)的编辑器。

在最简单的例子中:

struct TextEditingView: View {
    @State private var fullText: String = "This is some editable text..."
    var body: some View {
        TextEditor(text: $fullText)
            .foregroundColor(Color.gray)
            .font(.custom("HelveticaNeue", size: 13))
            .lineSpacing(5)
    }
}

在 iPad + 键盘上大约 3000-5000 字左右时,我会遇到大量延迟和奇怪的行为(例如随机滚动的视图)。我在 macOS 和 iPhone 上遇到过类似的事情。

我试图搜索类似Buffered TextEditor SwiftUITextEditor paging SwiftUI没有多大成功的术语。

似乎 swift 中文本编辑器的大多数实现都不能真正支持这种文档大小,尽管 Apple 的注释似乎能够处理它。

有人可以指出我正确的方向吗?

标签: iosswiftmacosswiftuiuikit

解决方案


推荐阅读