2011-08-24 14 views
6

एक कोको एप्लिकेशन के लिए मैं लिख रहा हूं, मैं मुख्य दस्तावेज़ सामग्री के दाईं ओर एक पैनल का समर्थन करना चाहता हूं जहां उपयोगकर्ता वर्तमान में चयनित दस्तावेज़ सामग्री के लिए नोट्स जोड़ सकते हैं। (यदि आप माइक्रोसॉफ्ट वर्ड या स्क्रिप्वेनर से परिचित हैं, तो यह सुविधा उन अनुप्रयोगों में टिप्पणी सुविधा के समान है।) स्क्रिप्वेनर डिफ़ॉल्ट टेक्स्ट फिट करने के लिए आकार वाले टेक्स्ट फ़ील्ड से शुरू करने का अच्छा काम करता है, और उसके बाद इसे उपयोगकर्ता के रूप में लंबा कर देता है इसमें टाइप करें। मैं अपने कोको ऐप के लिए एक ही व्यवहार को लागू करना चाहता हूं।मैं कोको एनएसटीएक्स्टव्यू कैसे विकसित करूं क्योंकि उपयोगकर्ता इसमें टाइप करता है?

मूल रणनीति क्या है?

+1

आपने क्या प्रयास किया है? क्या आपने एनएसटीक्स्टव्यू क्लास संदर्भ को देखा है, जिसमें इसके सुपरक्लास शामिल हैं? आपका उत्तर * है * वहां। –

+0

कोई जवाब या समाधान मिला? –

उत्तर

0

प्रतिनिधि तरीकों है कि आप वास्तविक कीस्ट्रोक्स पर कब्जा करने के आते ही उन्हें अनुमति देते हैं।

नीचे प्रतिनिधि विधि लागू पहले प्रत्युत्तर, कीबोर्ड पर आधारित इस्तीफा देने के लिए

-(BOOL)textFieldShouldReturn:(UITextField *)textfield 

नीचे प्रतिनिधि को लागू करें टेक्स्टफिल्ड पर फोकस दिया गया है जब पता लगाने के लिए विधि। तुम भी मौजूदा पाठ का विलोपन करते हैं, या यदि आप चाहें तो

-(void)textFieldDidBeginEditing:(UITextField *)textfield 

लागू चरित्र (रों) पता लगाने के लिए में प्रवेश किया और जहां (कैरट के आधार पर नीचे प्रतिनिधि विधि पाठ वहां पहले से मौजूद था बनाए रखने के लिए चाहते हो सकता है स्थिति), और अनिवार्य रूप से आपके निजी तौर पर आयोजित और प्रदर्शित स्ट्रिंग (अपने पाठ फ़ील्ड के लिए बाहर दिखाया गया है कि)

-(BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString 

नीचे प्रतिनिधि विधि को लागू करें पता लगाने के लिए इतना है कि आप किसी भी अन्य सफाई प्रदर्शन कर सकते हैं जब संपादन समाप्त हो गया है करने के लिए वर्ण जोड़ने आदि ... कि आप करना चाहते हैं।

-(void)textFieldDidEndEditing:(UITextField *)textField 

मैं आपसे अपने TextView खुद के गतिशील आकार पर मिल जाएगा, लेकिन वह (कम से कम iOS पर) Ive देखा के रूप में एक समाधान है और एक बिंदु पर मैं इसे इस्तेमाल किया है। आप अनिवार्य रूप से अपने फ़ॉन्ट आकार को स्थिर, संभावित रूप से अपनी चौड़ाई स्थिर बना देंगे, फिर अपनी ऊंचाई को संपादित करें कि आपके पास कितनी लाइनें हैं, या आप अपनी ऊंचाई स्थिर रख सकते हैं, और अपनी चौड़ाई को वर्णों आदि के आधार पर बदल सकते हैं ... आप तक।

यहाँ How do I size a UITextView to its content?

तो अगर आप आकार गतिशील साथ कीस्ट्रोक मान्यता गठबंधन आप इसे होना चाहिए गतिशील आकार के बारे में StackOverflow पर प्रतिक्रियाओं का एक बड़ा सेट है !!!