आगामी समर्थन
- समर्थन जोड़ा गया है Xcode में 13.2 बीटा 3, जो अभी तक उपलब्ध नहीं है.
अस्थायी तय
ठीक है, तो के आधार पर मेरा प्रयास, .submitLabel(...)
नहीं समारोह के साथ TextEditor. वहाँ एक समाधान संभव है, जहां आप जोड़ें Text(...)
के रूप में एक subview के लिए TextEditor(...)
लेकिन है कि बहुत jenk और मैं की सिफारिश नहीं होगा कि. है हालांकि वहाँ एक समाधान मैंने पाया iOS के लिए 13 लगता है कि कार्य करने के लिए सटीक एक ही तरीका है कि TextEditor प्रकट होता है और काम करने के लिए है कि का उपयोग करने के लिए UIViewRepresentable
. शुक्र है यह बहुत आसान है लागू करने के लिए. बनाने के लिए इस संरचना है ।
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)
}
}
का उपयोग करें तो है कि देखने के रूप में आप का उपयोग एक TextView()
जहां आप आवंटित इसके गुण है । यह प्रभावी ढंग से खींच पर UIKit
संस्करण की एक textView, तो उसके गुण में ही किया जाएगा । आप प्राप्त कर सकते हैं कल्पना के साथ यह इस बिंदु पर है और मिश्रण SwiftUI और UIKit गुण और संशोधक.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}