2010-09-08 51 views
0

我想从CGPoint中计算字符串(UITextView的文本)中最接近的文本位置。 我想知道NSString中的某些方法对此有用吗? 我希望能对以下方法有一个很好的解释。因为我认为他们在这里很有用。我读的文档,但我真的不明白他们在做什么;(提前测量NSString行,单词等

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

感谢

回答

0

我想你会发现此链接有用:

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

它向您展示如何计算字符串的总大小(以点为单位),并以特定字体大小呈现。然后,您可以将字符串切片为象限(或段),并在CGPoint所在的字符串中获得体面的索引。

例如,如果您计算整个字符串的宽度为&,那么您可以知道CGPoint所在字符串的哪一半。您可以将字符串进一步切片为更多象限并缩小它在。

如果您知道所需的子字符串开始/结束的索引位置,但您不确定它是如何被包装的,则您引用的方法很有用。在这种情况下它们可能很有用,但我不确定。