प्राप्त करें क्या वर्तमान पंक्ति को UITextView की स्ट्रिंग के रूप में प्राप्त करने के लिए कोई तरीका है (पागल हैक्स का स्वागत है)? यह इस मामले में शब्द रैपिंग, आदि उदाहरण के लिए, शामिल होंगे:UITextView वर्तमान लाइन
विधि वापसी होगी "।? ढेर अतिप्रवाह यह बहुत अच्छा नहीं है मैं" क्योंकि है कि वर्तमान कर्सर के आधार पर लाइन है ।
यह कर्सर की स्थिति के आधार पर "यह एक परीक्षण है जिसे मैंने बनाया है" या "ऐसा सोचें" वापस कर सकता है। मैंने UITextView विधियों और UITextInput प्रोटोकॉल दोनों के साथ काम करने का प्रयास किया है।
संपादित करें:
यहाँ कोड मैं का उपयोग करने का प्रयास किया है। स्ट्रिंग को खोजने का कारण मुझे इसकी लंबाई प्राप्त करना है, इसलिए यही कारण है कि आप यूआई आधारित कोड देखेंगे।
NSRange location = self.textView.selectedRange;
NSString *searchString = [self.textView.text substringWithRange:NSMakeRange(0, location)];
CGSize currentStringDimensions = [searchString sizeWithFont:self.textView.font constrainedToSize:CGSizeMake(self.textView.frame.size.width, self.textView.frame.size.height) lineBreakMode:NSLineBreakByWordWrapping];
float numberOfRows = (currentStringDimensions.width/(self.textView.frame.size.width));
float left = (float)(numberOfRows - (int)numberOfRows) * (self.textView.frame.size.width);
हालांकि यह काम नहीं करता है। मुझे लगता है कि इसमें शब्दों को लपेटने या अलग-अलग आकार के पात्रों के साथ कुछ हो सकता है, लेकिन बाएं मान पहली पंक्ति के बाद असंगत या बंद है।
कोड आप की कोशिश की है और दिखाएँ के लिए काम किया क्या यह वास्तव में लौट आए, कितने करीब आप मिल गया (मैं कहेंगे 'UITextInput' है सही दृष्टिकोण)। – Wain
इसके साथ मुख्य प्रश्न अपडेट करेगा – roozbubu
इसे देखें - http://stackoverflow.com/questions/4421267/how-to-get-text-from-nth-line-of-uilabel/14413484#14413484 – TheTiger