我有一个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或某种字符偏移量,让我知道插入点在哪里?
非常感谢任何帮助。