Swift में UITextView में प्लेसहोल्डर (placeholder) टेक्स्ट कैसे जोड़ें?
सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ। मैं iOS में नोट्स जैसा टेक्स्ट इनपुट स्क्रीन बनाने की कोशिश कर रहा हूँ, जहाँ UITextView में एक ग्रे हिंट टेक्स्ट "टेक्स्ट दर्ज करें..." होता है, जो उपयोगकर्ता के टाइप करना शुरू करने पर गायब हो जाता है और फ़ील्ड खाली होने पर फिर से दिखाई देता है।
UITextField में एक `placeholder` प्रॉपर्टी होती है जो यह स्वचालित रूप से करती है, लेकिन UITextView में ऐसी कोई प्रॉपर्टी नहीं है। मैंने `UITextViewDelegate` और `textViewDidChange` मेथड का उपयोग करके मैन्युअल रूप से प्लेसहोल्डर टेक्स्ट को प्रबंधित करने की कोशिश की, लेकिन मुझे समस्याएँ आईं:
1. जब मैं `textView.text = "टेक्स्ट दर्ज करें..."` के माध्यम से प्लेसहोल्डर टेक्स्ट सेट करता हूँ, तो यह उपयोगकर्ता के टाइप करना शुरू करने पर गायब नहीं होता — टेक्स्ट बस प्लेसहोल्डर में जुड़ जाता है।
2. यदि मैं `textViewDidBeginEditing` में टेक्स्ट साफ़ करने की कोशिश करता हूँ, तो यदि उपयोगकर्ता गलती से फ़ील्ड को छूता है और फिर चला जाता है, तो मैं संपादन क्षमता खो देता हूँ।
3. मैं यह नहीं समझ पा रहा हूँ कि टेक्स्ट के रंग को सही तरीके से कैसे प्रबंधित किया जाए: प्लेसहोल्डर ग्रे होना चाहिए, और उपयोगकर्ता द्वारा दर्ज किया गया टेक्स्ट...