iPhone: UITextField पर कब्जा और UITextView
प्रत्येक आवेदन में, जो एक कुंजीपटल के लिए उम्मीद है, खासकर अगर आप एप्पल मंच पर प्रोग्रामिंग में शुरू हो रही है, वहाँ एक स्थिति है कि आप पूर्ण संस्करण पर कब्जा करने की जरूरत है. आदर्श रूप में, यदि फ़ील्ड, बटन, यह करने के लिए "ठीक" सेट हो जाएगा, तो आप एक अच्छा "ठीक" बटन, लेकिन उसके डिफ़ॉल्ट व्यवहार नहीं देखेंगे कि तुम क्या जरूरत है,. वे केवल क्रमादेशित किया जाना चाहिए.
UITextField
UITextField के मामले में, मामला काफी सरल है और हैडर फ़ाइल (* एच), वह वर्ग है जिसमें हम कुंजीपटल घटना पर कब्जा करने की जरूरत में प्रोटोकॉल जोड़ने के लिए सीमित है. यह वर्ग के नाम या वर्ग, जो में यह संभालते निम्नलिखित कोड के तुरंत बाद जोड़ा जाना चाहिए:
<UITextFieldDelegate> इस प्रोटोकॉल, का परिचय कुछ दिलचस्प तरीकों कि अधिरोहित जा सकता है. उपरोक्त मामले में हैडर फ़ाइल में कुंजीपटल को छुपाने के बस निम्नलिखित कोड दर्ज करें:
- TextFieldShouldReturn (BOOL): (UITextField theTextField *) { में [NaszTextField resignFirstResponder]; हाँ लौटने; }
यह उदाहरण मानता कि दृश्य सिर्फ naszTextField है.
UITextView
UITextView अगर, बस प्रोटोकॉल के लिए हैडर फ़ाइल को बदलने:
<UITextViewDelegate> और विधि है, जो कब्जा क्लिक करें, जो मामले UITextView में, पाठ बॉक्स में, निम्न कोड का उपयोग एक नई लाइन बनाता है:
(BOOL) textview (UITextView *) shouldChangeTextInRange, textview (NSRange) रेंज replacementText: (NSString *) पाठ; { अगर ([पाठ isEqualToString: @ "\ n" "]) { में [textview resignFirstResponder]; नहीं लौटने; } हाँ लौटने; }
UITextField में के रूप में एक गोल फ्रेम के साथ UITextView?
क्यों नहीं? बस उचित वर्ग आयात:
# <QuartzCore/QuartzCore.h> आयात ताकि वे UITextView में नए गुणों को खोलने के लिए, रंग, मोटाई, और फ्रेम की गोलाई को परिभाषित करने की अनुमति होगी. जिस तरह से कि UITextView UITextField की तरह देखा में कुछ भी नहीं है.
= self.naszTextView.layer.borderWidth 1; self.naszTextView.layer.cornerRadius = 8; self.naszTextView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
अंत में
वहाँ देखने के लिए कोई समस्या नहीं है वहाँ कई TextField'ów और textview थे, तो बस कब्जा तरीकों if'yw के या स्विच का उपयोग करें, अगर तुम जाएगा.
प्रायोजक तस्वीर: लिंक



















































मैं अक्सर उपयोग करें:
- TextFieldShouldReturn (BOOL): (UITextField theTextField *) {
में [TheTextField resignFirstResponder];
हाँ लौटने;
}
यह कई क्षेत्रों (अगर वे इसी तरह से संभाला जा रहे हैं) पर अच्छी तरह से काम करता है.