UITextView获取选定的文本点

我想知道有没有办法在UITextView中获取所选文本的点?

谢谢!

对于iOS5及以上版本:现在UITextFieldUITextView符合UITextInput协议,所以可能:)

插入前的最后5个字符就是这样的:

 //Get current selected range , this example assumes is an insertion point or empty selection UITextRange *selectedRange = [textField selectedTextRange]; NSLog("Start: %d <> End: %d", selectedRange.start, selectedRange.end); //Calculate the new position, - for left and + for right UITextPosition *newPosition = [textField positionFromPosition:selectedRange.start offset:-5]; //Construct a new range using the object that adopts the UITextInput, our textfield UITextRange *newRange = [textField textRangeFromPosition:newPosition toPosition:selectedRange.start]; 

是的,首先得到这样的主动select: myTextView.selectedRange ,然后将其传递给这个方法[myTextView firstRectForRange:range]这将给你第一个边界矩形(这是整个select,如果它是一行,和面积如果是多行,则在第一行select)作为CGRect