SwiftUI submitLabel पर काम नहीं कर रहा TextEditor

0

सवाल

मैं का उपयोग करना चाहते हैं .submitLabel परिवर्तन करने के लिए "वापसी" कुंजी कुछ और करने के लिए (अर्थात्, .done), लेकिन यह प्रकट नहीं होता है के साथ काम करने TextEditor इनपुट के रूप में. यह करने के लिए चाहिए?

नमूना कोड:

struct ContentView: View {
    @State var text: String = ""

    var body: some View {
        Form {
            TextEditor(text: $text)
                .submitLabel(.search)
        }
    }
}
input swiftui
2021-11-24 00:06:56
1

सबसे अच्छा जवाब

1

आगामी समर्थन

  • समर्थन जोड़ा गया है 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
    }
2021-11-25 01:56:48

वहाँ है एक नकारात्मक पक्ष यह करने के लिए जा रहा एक iOS 13 समाधान है? बाकी की मेरी परियोजना पर लक्षित है आईओएस 15.
John Sorensen

केवल "नकारात्मक" है करने के लिए होने के साथ सौदा UIViewRepresentable लेकिन ऐसा लगता है कि किया जा करने के लिए सबसे आसान समाधान है । आप विकल्प बनाने के लिए अपने स्वयं के कस्टम दृश्य का इस्तेमाल करता है कि Text(...) और का उपयोग करें @ViewBuilder का निर्माण करने के लिए एक दृश्य के रूप में तुम जाओ, लेकिन मैं महसूस कर रही है कि बहुत अधिक प्रयास के लिए क्या इसके लायक है.
xTwisteDx

@xTwisteDx: वहाँ किसी भी कारण से का उपयोग कर UIViewRepresentableContext<Self>के बजाय Context?
swiftPunk

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में