Próxima Apoyo
- Se añadió soporte en Xcode 13.2 beta 3, que todavía no está disponible.
Solución Temporal
Ok, así que basado en mis intentos, .submitLabel(...)
no funciona con el Editor de texto. Hay una posible solución donde agregar un Text(...)
como una subvista a la TextEditor(...)
pero que es extremadamente jenk y no recomiendo que. Sin embargo, existe una solución que he encontrado para iOS 13 que parece funcionar exactamente de la misma manera que el Editor de texto que aparece a la obra y que es el uso de UIViewRepresentable
. Afortunadamente es muy fácil de implementar. Crear esta estructura.
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)
}
}
A continuación, utilice la vista o usted podría usar un TextView()
en la que asignar sus propiedades. Este es, efectivamente, tirando más de la UIKit
versión de un textView, por lo que sus propiedades serán los mismos. Usted puede obtener de fantasía con él en este punto y mezclar SwiftUI y UIKit propiedades y modificadores.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}