Вы можете использовать дополнения UIStringDrawing к классу NSString , чтобы помочь найти местоположение символов.
// characterIndex is the index of the character for which you are finding the position
NSString *string = [myTextView.text substringToIndex:characterIndex];
CGSize sizeOfString = [string sizeWithFont:myTextView.font constrainedToSize:myTextView.contentSize];
Если искомый символ находится в первой строке текстового представления, sizeOfString
даст вам координаты (смещение на высоту строки).
Если искомый символ находится не в первой строке, вам нужно будет итеративно определить местоположение каждого символа до искомого символа, изменив подстроку для удаления предыдущих строк текста при каждом обнаружении. конец строки. Вы можете определить конец строки, заметив, что высота sizeOfString
изменилась между итерациями.