从UITextView获取精确的光标位置

时间:2013-09-03 10:24:25

标签: objective-c uitextview

我有一个UITextView,我需要在某些位置插入值。为此我需要获得光标位置。经过一番浏览后,我想出了以下属性来显示光标位置:

NSLog(@"%@", textView.selectedTextRange.start);

我使用NSLog找出上面表达式输出的格式。我得到了如下所示的输出:

<UITextPosition: 0x7472ed0, 4, {"6554"}, {"333"}>

从上面的集合中,我需要得到的只是值4。我看不到任何可以给我值4的方法(这是我需要的确切光标位置)。有什么方法可以获得价值吗?

1 个答案:

答案 0 :(得分:5)

试试这个:

// Pposition relative to the beginning of the field
int pos = [self offsetFromPosition:self.beginningOfDocument 
                        toPosition:textView.selectedTextRange.start];