Próximo De Apoio
- Foi adicionado suporte no Xcode 13.2 beta 3, que ainda não está disponível.
Correção Temporária
Ok, então, com base em minhas tentativas, .submitLabel(...)
não funciona com TextEditor. Há uma solução possível em que você adicionar um Text(...)
como uma visualização secundária para o TextEditor(...)
mas que é extremamente jenk e eu não recomendo que. Há, porém, uma solução que eu encontrei para iOS 13 que parece funcionar exatamente da mesma maneira que o TextEditor aparece para trabalhar e que da para usar UIViewRepresentable
. Felizmente é muito fácil de implementar. Criar esta estrutura.
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)
}
}
Em seguida, use esse modo de exibição como você poderia usar uma TextView()
onde você atribuir suas propriedades. Essa é, efetivamente, puxando o UIKit
versão de um textView, de modo que suas propriedades serão os mesmos. Você pode começar a fantasia com ele neste ponto e misture SwiftUI e UIKit propriedades e modificadores.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}