2010-09-08 21 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所在字符串的哪一半。您可以將字符串進一步切片爲更多象限並縮小它在。

如果您知道所需的子字符串開始/結束的索引位置,但您不確定它是如何被包裝的,則您引用的方法很有用。在這種情況下它們可能很有用,但我不確定。