问题标签 [swiftui-texteditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
306 浏览

swift - 在 SwiftUI 中滚动到 TextEditor 光标位置

是否可以滚动到TextEditor的当前光标位置?

我有ListaTextEditor作为最后一行。我正在滚动到最后一行List以确保TextEditor位于键盘上方。

问题是,由于我将滚动锚设置为.bottom,因此在编辑长文本时,顶部的文本不可见,因为 scrollView 正在滚动到行的底部。

在此处输入图像描述

您应该能够使用以下代码重新创建问题。只需输入一些长文本,然后尝试在顶部编辑该文本。

0 投票
3 回答
133 浏览

swiftui - 检测 TextEditor SwiftUI 的键盘“提交按钮”按下

在 SwiftUI 上,您可以使用修饰符TextField为键盘的返回/提交按钮设置操作。.onSubmit()你如何达到同样的效果TextEditor?(.onSubmit()似乎不起作用。)

0 投票
1 回答
115 浏览

objective-c - 向 TextEditor 添加边距

我正在向 TextEditor 添加边距。同时将这些边距保持为可点击区域。我能够添加textContainerInset并且问题是添加的 Inset 不可点击。

当前代码:

当前预览:

预期行为(页面):

将不胜感激。非常感谢!

0 投票
0 回答
47 浏览

macos - macOS 上基于 SwiftUI 文档的应用程序:如何防止 TextEditor 设置文档已编辑

问题

我正在使用 Xcode 13.2.1 在 macOS (12.0.1) 上开发一个简单的基于 SwiftUI 文档的应用程序。

在我的应用程序中,我TextEditor在文档视图中需要两个 s。一个显示文档的内容,另一个用于支持一些其他的功能。

令我困扰的是,在这些文本编辑器中进行编辑时,文档被设置为已编辑,就像在这个屏幕截图中一样。我想知道是否有办法阻止第二个TextEditor这样做。


代码

这是DocumentView用 2TextEditor秒显示文档。只有第一个用于显示文档内容。

应用程序的代码和文档结构与 Xcode 模板相同:


我试过的

我在网上搜索过,但没有发现任何帮助。

我尝试用 替换TextEditorTextField这解决了这个问题。但是只有一行的文本编辑区域不是我想要的。

我尝试了一个 hacky 解决方案,即在编辑后保存文档,但应用程序崩溃并显示错误消息Performing @selector(saveDocument:) from sender __SwiftValue 0x600003efac40

我想知道是否可以使用纯 SwiftUI 来做到这一点,以及解决问题的最佳方法是什么。提前致谢。

0 投票
0 回答
18 浏览

swiftui - 如何将 SwiftUI TextEditor 的内容与视图的原点对齐?

在 SwiftUI 中,我试图让我的TextEditor内容与Text上面的内容保持一致。我有一个在 UIKit 中执行此操作的模式,但似乎无法在 SwiftUI 中找到正确的修饰符。

在随附的屏幕截图中,我希望文本原点为 (0,0)。不是... (6, 12),大致上。

在此处输入图像描述

实施代码:

0 投票
0 回答
53 浏览

ios - 无论如何,我在 SwiftUI TextEditor 文本中有多种颜色?

我正在使用 SwiftUI TextEditor 并希望在用户输入一定数量的字符时更改字符的颜色。有什么办法可以做到这一点?

所以TextEditor中会有两种颜色。在下面的示例中,前 140 个字符将为黑色,接下来的字符全部为红色。如果无论如何可以作弊并使用链接颜色,我也可以使用黑色和蓝色。