我想要做的是创build一个文本容器组件,它能够指示什么是最接近的单词,当它有一个触摸(即单词“触摸点”后面)。 首先,我创build了一个UILabel子类,并覆盖了touchesEnded:withEvent:方法来确定所触及的CGPoint。 我还写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:来计算文本的每个单词的相应“框架”(CGRect)。 用触摸的CGPoint和这个框架,我可以确定哪个单词实际上被触摸。 但是计算框架的方法只适用于单行文本。 所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何被分割的),以便我能够确定每个单词的正确的左边距和上边距。 任何想法如何我可以得到这个? 或者,也许你有一个更直接的解决scheme来实现这一目标? 这个post不幸的是不是很有帮助… …