Prossimo Supporto
- Il supporto è stato aggiunto in Xcode 13.2 beta 3, che non è ancora disponibile.
Temporary Fix
Ok, quindi, in base a i miei tentativi, .submitLabel(...)
non funziona con TextEditor. C'è una possibile soluzione a cui si aggiunge un Text(...)
come sottoview per il TextEditor(...)
ma che è estremamente jenk e non mi consiglia di che. C'è tuttavia una soluzione che ho trovato per iOS 13 che sembra funzionare esattamente allo stesso modo che il TextEditor sembra funzionare usare UIViewRepresentable
. Per fortuna è molto facile da implementare. Creare questa struttura.
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)
}
}
Poi l'uso che se vista come fosse un TextView()
dove si assegnano le sue proprietà. Questo è effettivamente tirare oltre il UIKit
versione di una textView, quindi la sua proprietà sarà lo stesso. È possibile ottenere fantasia con, a questo punto, e mescolare SwiftUI e UIKit proprietà e modificatori.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}