में छूने वाला शब्द प्राप्त करना मैं एक टेक्स्ट-कंटेनर घटक बनाना चाहता हूं जो यह इंगित करने में सक्षम है कि उस पर स्पर्श होने पर निकटतम शब्द क्या है (यानी शब्द "पीछे "छुआ बिंदु)।UILabel/UITextView
सबसे पहले, मैंने एक यूलाबेल सबक्लास बनाया और स्पर्शों को ओवरराइड किया: साथ: स्पर्श किया गया CGPoint निर्धारित करने के लिए विधि। मैंने एक विधि भी लिखी है जो आकार के साथ प्रत्येक शब्द के संबंधित "फ्रेम" (सीजीईजीईटी) की गणना करता है आकार के साथ: विथथ: लाइनब्रैक मोड:। स्पर्श किए गए CGPoint और इस फ्रेम के साथ, मैं निर्धारित कर सकता हूं कि वास्तव में कौन सा शब्द स्पर्श किया जा रहा है। लेकिन फ्रेम की गणना करने वाली विधि केवल मोनो-लाइन टेक्स्ट के साथ काम करती है।
तो अब मुझे यह जानने की जरूरत है कि पाठ का कौन सा हिस्सा किसी दिए गए रेखा पर है (यानी पाठ को कैसे विभाजित किया गया है), ताकि मैं प्रत्येक शब्द के सही बाएं-मार्जिन और शीर्ष-मार्जिन को समझ सकूं।
कोई विचार यह है कि मैं इसे कैसे प्राप्त कर सकता हूं? या शायद आप इसे प्राप्त करने के लिए एक और अधिक सरल समाधान है? This post was unfortunately not very helpful... ...
असल में, पाठ को स्वयं खींचना वह है जो मैं बचाना चाहता हूं क्योंकि यह प्रारंभिक आवश्यकता पर विचार करने के बाद एक ओवरहेड लगता है। मैं आपके द्वारा दिए गए कोरटेक्स्ट कुंजी-फ़ंक्शन पर विचार करूंगा, धन्यवाद! – AgentCorleone