问题标签 [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 回答
1001 浏览

ios - SwiftUI TextEditor 初始内容大小错误

iOS 14.4 + Xcode 12.4

我想在 iOS 上的 SwiftUI 中制作一个简单的清单,其中每个项目的文本都是TextEditor.

在此处输入图像描述

首先,我创建了基本的应用程序结构并用一些演示内容填充它:

然后每个TaskView代表列表中的一个任务(白框):

最后,每个TextEditors 都是FieldView这样的:

正如您在上面的屏幕截图中看到的,初始高度TextEditor不会自动调整大小以适应文本。但是一旦我输入它,它就会适当地调整大小。这是一个视频,显示:

在此处输入图像描述

如何让视图具有正确的初始高度?在我输入之前,TextEditor 垂直滚动,所以它似乎有错误的内在内容大小。

0 投票
1 回答
1012 浏览

swiftui - 如何在 SwiftUI 中添加编号/项目符号列表?

如何在 SwiftUI 中做到这一点TextEditor?我想从键盘读取返回。TextFieldonEditingChangedand onCommit,但 TextEditor 没有。

在 Notes 应用程序中,它会自动检测编号列表,并具有用于添加项目符号列表的按钮。

我特别希望它在空行之后添加数字/项目符号。(如果可能的话)

在此处输入图像描述

0 投票
3 回答
260 浏览

swiftui - swiftui中的自动完成搜索不起作用

我有一个 TextField 作为搜索框。我想让它自动搜索,即每当我在 TextField 中输入一个字母时,我应该不按回车就得到结果。这是我的代码:

但它不是那样工作的。在文本字段中输入一个字母后,当我按下回车键时,它首先打印“onCommit”,然后打印“isEditing”。知道如何让它工作吗?

0 投票
2 回答
178 浏览

swift - 如何使 TextEditor 看起来像 TextField - SwiftUI

我正在寻找一种使 swiftUI TextEditor 看起来像 TextField 的方法。我需要多行输入,但我真的很喜欢圆形文本字段的外观。

这是我能得到的最接近的: 在此处输入图像描述

使用此代码:

它看起来/行为与 TextField 完全不同

这是我要复制的 TextField 的代码:

谢谢!

0 投票
1 回答
64 浏览

xcode - 带有浮动标签的 SwiftUI 文本编辑器

我正在尝试在SwiftUI中设置文本编辑器的样式,使其看起来像 Material Design 元素。目前,我正在为浮动标签而苦苦挣扎。我不知道如何捕捉文本编辑器的编辑状态。这是应用程序的代码:

基本上我需要帮助来弄清楚然后文本编辑器被敲出。

这是它的设计供参考: 文本编辑器

0 投票
0 回答
56 浏览

ios - SwiftUI TextEditor:控制台消息:[Assert] View <(null):0x0> 不符合 UITextInput 协议

我正在使用这个 EditNotesView,当我在 6 个月前对其进行编码时工作正常,但现在当我点击TextEditor键盘时,它会出现,但TextEditor. 如果我再次点击TextEditor然后光标出现,我可以输入注释并保存。我也在控制台中收到此错误,我认为这是相关的?

完整的控制台错误:

0 投票
1 回答
75 浏览

ios - SwiftUI TextEditor View 内容隐藏在导航栏后面

我正在使用NavigationBar. 视图非常简单,它是一个整页TextEditor

我看到的问题是,当登陆此屏幕时(通过 a NavigationLink),导航栏的顶部TextEditor被导航栏覆盖:

gif 演示问题

我想要的行为是TextEditor内容显示在导航栏下方,就像您手动滚动到顶部以显示文本后出现的一样。

这个问题有解决方案/解决方法吗?我希望有一些偏移量、NavigationBar 上的设置或一些可以完成的编程滚动行为onAppear。欢迎任何建议。

0 投票
1 回答
440 浏览

xcode - 更改文本字段的禁用状态时获取`AttributeGraph:检测到循环`错误

当我更新isDisabled视图中的状态变量时,它会.disabled按预期更新我的文本字段的修饰符,但随后会导致控制台中出现大约 40 个以下错误实例(最后属性编号不同): === AttributeGraph: cycle detected through attribute 200472 ===

然后它说:AttributeGraphError[59460:4808136] [SwiftUI] Modifying state during view update, this will cause undefined behavior.

这是产生错误的代码的最小版本:

如何修复此错误?

0 投票
1 回答
69 浏览

swift - 当键盘出现在 SwiftUI 中时,向上移动 TextEditor(在列表中)

我有一个 SwiftUI ListTextEditor最后一行是 a。在 SwiftUI 中,文本字段会自动向上移动到键盘上方。但不幸的是,当 TextEditor 在 a 中时,List它似乎不起作用。

TextField使用Ex:-当键盘出现在 SwiftUI 中时向上移动 TextField 时,有很多很好的解决方案。但是在使用时它们似乎都不起作用TextEditor

0 投票
1 回答
79 浏览

swift - TextField 的 .focused 修饰符在“看不见”SwiftUI 时不起作用

我正在使用 SwiftUIList底部TextEditorList. TextEditor按下按钮时,它变为活动或“聚焦” 。

在此处输入图像描述

为了实现这一点,我.focusedTextEditor. 当List滚动到底部并且TextEditor可见时,这将按预期工作并在按下按钮时显示键盘。

但问题是,当List滚动到顶部并且TextEditor在屏幕上不可见时,TextField似乎没有获得焦点。