如何确定UITextField中插入点的位置

时间:2012-02-07 22:01:23

标签: ios5 uitextfield

我有一个UITextField子类。

最终,我正在尝试确定文本字段内容中哪个单词位于插入点下。

我的具体问题是我是否可以在UITextField中查询当前插入点。

每当我在字段中移动插入点时,

UITextFieldDidChangeNotification都会触发,因此正在跟踪某些。但我找不到任何要在文本字段实例中查询的内容,以告诉我插入点现在位于何处。

能够从可见文本的开头请求字符偏移量会膨胀。

这可以在iOS 5中使用吗?我在这里查看了其他相关的Q& A,并且似乎在iOS 4或更早版本中无法达成共识。

我已经使用UITextInput协议进行了操作并设法获得了一些看似相关的数据:

UITextRange *selectedTextRange = [super selectedTextRange];
UITextPosition *start = [selectedTextRange start];
UITextPosition *end = [selectedTextRange end];
NSLog (@"selectionRange: %@; start: %@; end: %@", 
        selectedTextRange, start, end);

有没有办法将UITextPosition转换为相关的NSRange或某种字符偏移量,让我知道插入点在哪里?

非常感谢任何帮助。

0 个答案:

没有答案