Viitoare De Sprijin
- Sprijinul a fost adăugat în Xcode 13.2 beta 3, care nu este încă disponibil.
Fix Temporar
Ok, deci bazat pe încercările mele, .submitLabel(...)
nu funcționează cu TextEditor. Există o posibilă soluție în cazul în care adăugați un Text(...)
ca un subview la TextEditor(...)
dar care este extrem de jenk și nu aș recomanda asta. Cu toate acestea, există o soluție am găsit pentru iOS 13, care pare să funcționeze exact în același mod în care TextEditor pare să funcționeze și că este de a utiliza UIViewRepresentable
. Din fericire, este foarte ușor să pună în aplicare. A crea acest 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)
}
}
Apoi folosiți ca vezi ca ai folosi-o TextView()
unde ai atribui proprietățile sale. Acest lucru este eficient trăgând de-a lungul UIKit
versiune de un textView, astfel încât proprietățile sale va fi la fel. Puteți obține de lux cu ea în acest moment și se amestecă SwiftUI și UIKit proprietăți și modificatori.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}