iOS中获取光标位置(解决获取光标位置无穷大问题)
程序员文章站
2024-03-23 20:05:22
...
获取UITextView光标所在位置的方法:
//光标的frame
CGRect caretRect = [textView caretRectForPosition:textView.selectedTextRange.start];
在textViewDidChange代理方法中,使用如上获取光标所在的位置,但是,在使用中发现偶尔会导致获取的光标位置为无穷大(x = +Inf, y = +Inf),即如下:
解决办法: 在textViewDidChange代理方法中延时调用caretRectForPosition方法即可(延时0.1-0.3秒即可)。