Nadchodzący Wsparcie
- Obsługa została dodana w wersji beta 3 Xcode 13.2, która jeszcze nie jest dostępna.
Tymczasowe Poprawki
Dobrze, więc, opierając się na moich próbach, .submitLabel(...)
nie działa z edytorem tekstu. Istnieje rozwiązanie, w którym dodasz Text(...)
jako podtypu dla TextEditor(...)
ale to bardzo dziwne, Дженк, i nie polecam tego robić. Jednak znalazłem rozwiązanie dla iOS 13, które, jak się wydaje, działa dokładnie tak samo, jak się wydaje, działa edytor tekstu, i ono jest przeznaczone do użytku UIViewRepresentable
. Na szczęście jest to bardzo łatwe do wdrożenia. Utwórz tę strukturę.
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)
}
}
Następnie użyj tego widoku, tak, jak ty używałeś TextView()
gdzie można przypisać jego właściwości. To skutecznie zatrzymuje UIKit
wersja tekstowego, prezentacji, więc jego właściwości są takie same. Na tym etapie można marzyć z nim i wymieszać właściwości i modyfikatory SwiftUI i UIKit.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}