Yaklaşan Destek
- Henüz mevcut olmayan Xcode 13.2 beta 3'e destek eklendi.
Geçici Düzeltme
Tamam, girişimlerime dayanarak, .submitLabel(...)
TextEditor ile çalışmaz. Eklediğiniz olası bir çözüm var Text(...)
bir alt görünüm olarak TextEditor(...)
ama bu son derece jenk ve bunu tavsiye etmem. Bununla birlikte, iOS 13 için bulduğum bir çözüm var, bu da texteditor'un çalıştığı ve kullanması gerektiği gibi çalışıyor gibi görünüyor UIViewRepresentable
. Neyse ki uygulanması çok kolay. Bu yapıyı oluşturun.
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)
}
}
Sonra bu görünümü kullanacağınız gibi kullanın TextView()
özelliklerini atadığınız yer. Bu etkili bir şekilde kenara çekiyor UIKit
textView sürümü, bu nedenle özellikleri aynı olacaktır. Bu noktada fantezi alabilir ve SwiftUİ ve UIKit özelliklerini ve değiştiricilerini karıştırabilirsiniz.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}