मैं टेक्स्ट दर्ज करने के लिए एक कस्टम इंटरफ़ेस के साथ एक एप्लिकेशन बना रहा हूं, और प्रदर्शन के लिए UILabel का उपयोग कर रहा था। यह तब उपयोगकर्ता के लिए टेक्स्ट कॉपी और पेस्ट करने में सक्षम होने के लिए आवश्यक हो गया, इसलिए मैं एक यूआईटीएक्स्टफाल्ड के साथ गया।कोई कीबोर्ड के साथ UITextField कार्यक्षमता
मेरी समस्या यह है कि मैं यह नहीं समझ सकता कि चयन, प्रतिलिपि, पेस्ट इत्यादि की अनुमति देने के लिए UITextField कैसे प्राप्त करें, लेकिन फ़ील्ड का चयन होने पर कोई कीबोर्ड प्रदर्शित नहीं होता है।
मैंने इस तरह की कई पोस्ट पढ़ी हैं लेकिन कोई भी बिल्कुल वही बात नहीं पूछता है, न ही मेरे लिए कोई भी समाधान काम करता है। मैंने फ़ील्ड को गैर-संपादन योग्य बनाने की कोशिश की है, जो कुंजीपटल को आने से रोकता है, लेकिन कॉपी और पेस्ट करने की अनुमति भी नहीं देता है। मैंने यूआईटीएक्स्टफिल्ड को उपclassing का सुझाव देने वाली टिप्पणियां भी पढ़ी हैं, लेकिन मैंने जो भी पढ़ा है, उसने ठोस उदाहरण दिए हैं।
क्या मैं बस इतना करना चाहता हूं, या मुझे कीबोर्ड, या अन्य विकल्पों के लिए कस्टम व्यू बनाने का मार्ग जाने की आवश्यकता है?
धन्यवाद, एंड्रयू
समाधान:
अंत में, मैं एक और इसी तरह (लेकिन सटीक नहीं) प्रश्न यहाँ stackoverflow पर खोज की, और एक ही जवाब मेरी समस्या का समाधान दे दी है। इसके बारे में जाने का तरीका बस ऐप को कीबोर्ड के रूप में एक डमी व्यू प्रदर्शित करना है, और बाकी सब कुछ जिस तरह से करना चाहिए।
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView; // Hide keyboard, but show blinking cursor
यह यूआईटीएक्स्टफिल्ड और यूआईटीएक्स्टव्यू के लिए काम करता है और उन्हें संपादन योग्य पर सेट करने की आवश्यकता है।
यदि आप इसे आईओएस 7 में करते हैं, तो आपको इस सवाल के रूप में एक सफेद रेखा मिलती है http://stackoverflow.com/questions/20946524/white-line-on-the-bottom-on-ios-7-with-uitextfield .oo आप इसके लिए समाधान जानते हैं? – deltaaruna
ऐसा लगता है कि किसी ने उस प्रश्न का उत्तर दिया है, यह सुझाव देता है कि 1 पिक्सेल आयत समस्या है, और इससे इसे हल हो सकता है: CGRectMake (0, 0, 0, 0)। शून्य फ्रेम के साथ दृश्य बनाने के लिए –
यू [UIView नया] का उपयोग कर सकता है। – Dren