欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS中获取光标位置(解决获取光标位置无穷大问题)

程序员文章站 2024-03-23 20:05:22
...

获取UITextView光标所在位置的方法:

//光标的frame
CGRect caretRect = [textView caretRectForPosition:textView.selectedTextRange.start];

在textViewDidChange代理方法中,使用如上获取光标所在的位置,但是,在使用中发现偶尔会导致获取的光标位置为无穷大(x = +Inf, y = +Inf),即如下:

iOS中获取光标位置(解决获取光标位置无穷大问题)

 

解决办法: 在textViewDidChange代理方法中延时调用caretRectForPosition方法即可(延时0.1-0.3秒即可)。

相关标签: OC