iphone - UITextView 中光标的像素位置

标签 iphone objective-c uitextview

有没有办法在 UITextView 中获取光标(闪烁条)的位置(CGPoint)(相对于其内容最好)。我不是说位置是 NSRange。我需要一些东西:

- (CGPoint)cursorPosition;

应该是非私有(private)API方式。

最佳答案

需要 iOS 5

CGPoint cursorPosition = [textview caretRectForPosition:textview.selectedTextRange.start].origin;

记得在调用此方法之前检查selectedTextRange 不是nil。您还应该使用 selectedTextRange.empty 来检查它是光标位置而不是文本范围的开头。所以:

if (textview.selectedTextRange.empty) {
    // get cursor position and do stuff ...
}

关于iphone - UITextView 中光标的像素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633379/

相关文章:

IOS:从 uitableviewcell 验证用户发送重定向到相应的 Controller ?

iphone - 当我尝试发推文时应用程序崩溃

iphone - 替换 NSString 中的多组字符

IOS 在另一个应用程序中从我的应用程序打开 PDF EXC_BAD_ACCESS

iphone - 动画 GIF 图像作为 iphone 中的启动画面

iphone - iphone 5 的媒体查询

ios - 通过 JSON 层次结构和 objectForKey 使用 AFNetworking 加载 ImageView

iphone - 如何在 UITextView 中实现简单的 'live' 字数统计

iphone - UITextView 就像 Mail.app 回复 View 中一样

ios - UITextView.attributedText,如何设置numberOflines和lineBreakMode?