Nadcházející Podporu
- Byla přidána podpora v Xcode 13.2 beta 3, která zatím není k dispozici.
Dočasná Oprava
Ok, takže na základě mých pokusů, .submitLabel(...)
nefunguje s TextEditor. Tam je to možné řešení, kde si přidat Text(...)
jako subview do TextEditor(...)
ale to je velmi jenk a nedoporučoval bych to. Existuje však řešení, které jsem našel pro iOS 13, který se zdá fungovat přesně stejným způsobem, že TextEditor se zdá, funguje a to je pro použití UIViewRepresentable
. Naštěstí to je velmi snadné implementovat. Vytvořit tento struct.
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)
}
}
Pak použijte, že zobrazit stejně, jako byste používali TextView()
kde můžete přiřadit své vlastnosti. Tohle je účinně tahání za UIKit
verze textView, takže jeho vlastnosti budou stejné. Můžete získat fantazie s ním v tomto bodě a mix SwiftUI a UIKit vlastnosti a modifikátory.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}