स्वीकार किए जाते हैं जवाब में उल्लेख किया है, selectedRange
संपत्ति बात आप की जरूरत है, लेकिन सावधान रहना है कि आप -textViewDidBeginEditing:
प्रतिनिधि विधि का उपयोग कर रहे हैं यदि आप उत्पन्न उपयोगकर्ता "प्रविष्टि से बाहर जीतने के लिए क्रम में एक रन पाश स्थगित करने की आवश्यकता हो सकती है "कार्रवाई:
- (void)textViewDidBeginEditing:(UITextView *)textView
{
// Look for the default message and highlight it if present
NSRange defaultMsgRange = [textView.text rangeOfString:NSLocalizedString(@"TEXTFIELD_DEFAULT_MESSAGE", nil) options:NSAnchoredSearch];
BOOL isDefaultMsg = !(defaultMsgRange.location == NSNotFound && defaultMsgRange.length == 0);
if (isDefaultMsg) {
// Need to delay this by one run loop otherwise the insertion wins
[self performBlock:^(id sender) { // (BlocksKit - use GCD otherwise)
textView.selectedRange = defaultMsgRange;
} afterDelay:0.0];
}
}
स्रोत
2013-09-28 09:47:22
क्या आप वह कोड पोस्ट कर सकते हैं जहां आपने 'चयनित श्रेणी' का उपयोग करने का प्रयास किया है? यह सही दृष्टिकोण की तरह लगता है; यह संभव है कि आप इसे एक अवैध सीमा या कुछ दे रहे हों। –
मुझे एक ही समस्या है। मैं उस पाठ के लिए सही सीमा प्राप्त करने में सक्षम हूं जिसे मैं चुनना चाहता हूं (UITextView सही स्थिति पर स्क्रॉल करता है) लेकिन सीमा में पाठ का कोई "हाइलाइट" नहीं है और न ही एक प्रविष्टि बिंदु है। मुझे आश्चर्य है कि क्या मुझे UITextView को "सक्रिय" या कुछ पहले संदेश भेजने की आवश्यकता है? – jasongullickson