내가하고 싶은 것은 가장 가까운 단어가 무엇인지 나타낼 수있는 텍스트 컨테이너 구성 요소를 만드는 것입니다 (예 : 단어 "behind" "라고 부름).UILabel/UITextView에서 단어를 가져 오는 방법
먼저 UILabel 서브 클래스를 만들고 touchesEnded : withEvent : 메소드를 오버라이드하여 터치 된 CGPoint를 결정합니다. 또한 sizeWithFont : forWidth : lineBreakMode :를 사용하여 텍스트의 각 단어에 해당하는 "프레임"(CGRect)을 계산하는 메서드를 작성했습니다. 터치 된 CGPoint와이 프레임을 사용하여 실제로 어떤 단어가 터치되었는지 확인할 수 있습니다. 그러나 프레임을 계산하는 방법은 단선 텍스트로만 작동합니다.
이제 텍스트의 어느 부분이 주어진 줄에 있는지 (즉, 텍스트가 어떻게 분할되었는지) 알아야 각 단어의 올바른 왼쪽 여백과 위쪽 여백을 파악할 수 있습니다.
어떻게 얻을 수 있습니까? 또는이를 달성하기위한 좀 더 간단한 해결책이 있습니까? This post was unfortunately not very helpful... ...
실제로 텍스트를 직접 그리는 것은 초기 필요성을 고려할 때 약간의 오버 헤드가되는 것처럼 보이므로 피하고 싶습니다. 내가 준 CoreText 키 - 기능을 고려할 것입니다, 감사합니다! – AgentCorleone