即将到来的支持
临时修复
好的,所以根据我的尝试, .submitLabel(...)
不能用文本编辑. 还有一种可能的解决方案,其中添加一个 Text(...)
作为一个子视图的 TextEditor(...)
但是这是极其jenk和我不会推荐。 然而,有一个解决方案,我发现iOS13似乎能完全相同的方式,文本编辑出现的工作,这是使用 UIViewRepresentable
. 值得庆幸的是它非常容易实现。 创建这种结构。
struct TextView: UIViewRepresentable {
typealias UIViewType = UITextView
var configuration = { (view: UIViewType) in }
func makeUIView(context: UIViewRepresentableContext<Self>) -> UIViewType {
UIViewType()
}
func updateUIView(_ uiView: UIViewType, context: UIViewRepresentableContext<Self>) {
configuration(uiView)
}
}
然后使用那个认为你会使用的 TextView()
你指定其属性。 这是有效拉动过 UIKit
版本控,因此其性质将是相同的。 你可以得到的花式与它在这一点上和混合SwiftUI和UIKit性和修改。
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}