Я думаю, вы найдете эту ссылку полезной:
http://developer.apple.com/iphone/library/documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html
В ней показано, как рассчитать общий размер (в пунктах) строки, отображаемой с использованием определенного шрифта.& размер.Затем вы можете нарезать вашу строку на квадранты (или сегменты) и получить приличный индекс в строке, где находится CGPoint.
Например, если вы вычисляете ширину и высоту всей строки, вы быбыть в состоянии определить, в какой половине строки находится CGPoint. Вы можете дополнительно нарезать строку на несколько секторов и сузить ее.
Методы, на которые вы ссылаетесь, полезны, если вы знаете позиции индексанужной вам подстроки start / end, но вы не уверены, как она переносится.Они могут быть полезны в этом сценарии, но я не уверен.