То, что я хотел бы сделать, - создать компонент текстового контейнера, который может указать, что является ближайшим словом, когда есть касание к нему (т.е. слово "позади" затронутой точки).
Сначала я создал подкласс UILabel и переопределил метод touchesEnded: withEvent: для определения затронутого CGPoint. Я также написал метод, который вычисляет соответствующий "кадр" (CGRect) каждого слова текста, используя sizeWithFont: forWidth: lineBreakMode:. С затронутым CGPoint и этим фреймом я могу определить, какое слово на самом деле тронуто. Но метод, который вычисляет фрейм, работает только с текстом монострона.
Итак, теперь мне нужно знать, какая часть текста находится на данной строке (т.е. как текст был разбит), так что я могу определить правильный левый край и верхний край каждого слова.
Любая идея, как я могу это получить? Или, может быть, у вас есть более простое решение для этого? Этот пост, к сожалению, не очень помог......