我是一名学习SwiftUI的Flutter开发人员。我正在SwiftUI中开发一个ChatGPT克隆应用程序,并试图重新创建扩展的TextEditor
。我已经尝试了各种文章中提到的许多方法,但所有这些方法都感觉像是一种廉价的解决方案。我最接近的方法是使用TextField
和以下方法:
TextField("What's up?", text: $text, axis: .vertical)
.lineLimit(1...5)
但是,我无法使用Enter
按钮在TextField
中创建新行,我认为这是TextEditor
存在的原因。
这是我试图重新创建的视图:
1条答案
按热度按时间f87krz0w1#
您可以通过添加
submitScope
修饰符来阻止“return”键关闭键盘。默认情况下,点击“return”键会创建一个“submit”操作并关闭键盘,您可以使用
onSubmit { ... }
来处理这个操作。如果添加.submitScope()
,则没有“提交”操作,因此会插入一个新行。