2009-08-24 10 views
7

मेरे पास एक NSTextView है और उपयोगकर्ता इंटरैक्शन पर एक दृश्य प्रदर्शित करने के लिए सम्मिलन बिंदु के निर्देशांक की आवश्यकता है।NSTextView सम्मिलन बिंदु से एनएसपॉइंट

एनएसपीओइंट से चरित्र सूचकांक प्राप्त करने के लिए एक कार्य है। मैं सोच रहा हूं कि विपरीत करने का कोई आसान तरीका है या नहीं?

किसी भी मदद के लिए धन्यवाद!

उत्तर

13

निश्चित: [textView firstRectForCharacterRange:[textView selectedRange]];

+0

धन्यवाद, यह कोड की एक अच्छी सरल रेखा में बहुत अच्छी तरह से काम किया! – chaimp

+0

इसे 10.6 में बहिष्कृत किया गया था, अब किसी को '- (एनएसआरईटीटी) का उपयोग करना चाहिए, पहले सेक्टफॉर कैरेक्टर रेंज: (एनएसआरेंज) एआरेंज वास्तविक रेंज: (एनएसआरेंज पॉइंटर) वास्तविक रेंज' – charles

+0

और आजकल: '- (एनएसयूइंटर) चरित्र इंडेक्सफॉरइंसरशन एटपॉइंट: (एनएसपीओटी) पॉइंट;' –

2

आप ड्राइंग रेक्ट को कैश करने और रेक्ट (या कुछ अन्य इंटीरियर पॉइंट) के केंद्र का उपयोग करने के लिए -drawInsertionPointInRect:color:turnedOn: ओवरराइड करने के लिए एनएसटीक्स्ट व्यू सबक्लास के साथ ऐसा करने में सक्षम हो सकते हैं।

एनबी: मैंने यह कोशिश नहीं की है।

+0

समाधान प्रदान करने के लिए धन्यवाद। मैं [textView firstRectForCharacterRange के साथ जा रहा था: [textView चयनित रेंज]]; – chaimp

+0

आह, अच्छा खोज! – Wevah

संबंधित मुद्दे