Измерение NSString строк, слов и т. Д. - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь вычислить ближайшую текстовую позицию в строке (текст UITextView) из CGPoint. Интересно, полезны ли для этого некоторые методы в NSString? Буду признателен за хорошее объяснение следующих методов. Потому что я думаю, что они полезны здесь. Я читаю документы, но я не совсем понимаю, что они делают; (

NSString instance methods:
– getLineStart:end:contentsEnd:forRange:
– lineRangeForRange:
– getParagraphStart:end:contentsEnd:forRange:
– paragraphRangeForRange:

Заранее спасибо

1 Ответ

0 голосов
/ 08 сентября 2010

Я думаю, вы найдете эту ссылку полезной:

http://developer.apple.com/iphone/library/documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html

В ней показано, как рассчитать общий размер (в пунктах) строки, отображаемой с использованием определенного шрифта.& размер.Затем вы можете нарезать вашу строку на квадранты (или сегменты) и получить приличный индекс в строке, где находится CGPoint.

Например, если вы вычисляете ширину и высоту всей строки, вы быбыть в состоянии определить, в какой половине строки находится CGPoint. Вы можете дополнительно нарезать строку на несколько секторов и сузить ее.

Методы, на которые вы ссылаетесь, полезны, если вы знаете позиции индексанужной вам подстроки start / end, но вы не уверены, как она переносится.Они могут быть полезны в этом сценарии, но я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...