मेरा लक्ष्य UITextView में सभी दृश्यमान गलत वर्तनी वाले शब्दों को चिह्नित करना है।UITextView में दृश्यमान शब्दों के लिए CGRects को कुशलता से कैसे ढूंढें?
अक्षम एल्गोरिदम टेक्स्ट में गलत वर्तनी वाले शब्दों की सभी श्रेणियों को खोजने के लिए वर्तनी परीक्षक का उपयोग करना है, उन्हें स्थिति का उपयोग करके UITextRange ऑब्जेक्ट्स में कनवर्ट करें: स्थिति: इनडिरेक्शन: ऑफ़सेट इत्यादि, फिर UITextInput विधि का उपयोग करके ग्राफिक्स रीक्ट्स प्राप्त करें पहले RectFromRange।
इस प्रकार सभी पाठ -> गलत वर्तनी शब्दों> NSRange संग्रह -> UITextRange संग्रह -> CGRect संग्रह -> दृश्यता के लिए मूल्यांकन, दृश्य लोगों
समस्या आकर्षित यह जरूरी है कि कि सभी पाठ को चेक किया गया है, और सभी गलत वर्तनी वाले शब्दों को ग्राफिक्स रीक्ट में परिवर्तित कर दिया जाता है।
इस प्रकार, मैं कल्पना जाने का रास्ता किसी भी तरह UITextView उस पल में दिखाई दे रहा है में अंतर्निहित .text किस भागों पता लगाने के लिए है।
इस प्रकार पाठ दर्शनीय की श्रेणी के लिए -> गलत वर्तनी शब्दों> NSRange संग्रह -> UITextRange संग्रह -> CGRect संग्रह -, दृश्यता के लिए मूल्यांकन> दिखाई लोगों
आकर्षित ios - how to find what is the visible range of text in UITextView? में कोड बाध्य के लिए एक रास्ता के रूप में काम कर सकते हैं टेक्स्ट के किस हिस्से को जांचने के लिए, लेकिन अभी भी यह आवश्यक है कि सभी टेक्स्ट मापा जाए, जो मुझे लगता है कि काफी महंगा हो सकता है।
कोई सुझाव?
अच्छा लगा। दक्षता के लिए, शुरुआत से आगे के अक्षरों को आगे बढ़ाकर अंत खोजें - यह पता चला है कि यह दस्तावेज़ में शुरुआत से सभी तरह से धीमा हो रहा है, लेकिन अग्रिम करने के लिए सस्ता है। –
जब आप कहते हैं, "ऐसा कुछ काम करना चाहिए", क्या आपने वास्तव में इसे आजमाया है? यह मेरे लिए वास्तविक दृश्य पाठ की लगभग तीन गुना वापसी कर रहा है। धन्यवाद। –
@ जेसनटाइलर [यहां एक रेपो है जिसमें एक परीक्षण ऐप है।] (Https://github.com/mayoff/textview-visible-range) मेरे लिए बहुत अच्छा काम करता है। शायद Xcode 6 की आवश्यकता है। –