ios - 在 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 SwiftUI
或TextEditor paging SwiftUI
没有多大成功的术语。
似乎 swift 中文本编辑器的大多数实现都不能真正支持这种文档大小,尽管 Apple 的注释似乎能够处理它。
有人可以指出我正确的方向吗?
解决方案
推荐阅读
- reactjs - React-leaflet 更新标记位置和图标优化
- sql - postgresql 请求获得第一次出现的重复值
- database - GraphQL API (Astra DB) - 现有表和字段的列表
- html-lists - 你能设置 li::marker 元素的样式吗
- swift - 声明一个类内部的结构
- flutter - 如何检查是否已经收听了任何活动的流?
- continuous-integration - 修改 Bamboo 发布元数据
- python-3.x - 我有一个文本内容很长的数据框,我希望将其保存为表格(以 .PNG 格式),但文本被裁剪掉了
- html - 移动设备上的引导水平折叠子菜单
- angular - 从远程数据创建和检查 Angular 反应式复选框