如何从点击的单词 UITextview 中获取字符范围

Posted

技术标签:

【中文标题】如何从点击的单词 UITextview 中获取字符范围【英文标题】:How to get range of characters from a tapped word UITextview 【发布时间】:2013-03-18 09:49:57 【问题描述】:

我需要从 UITextView 的点击单词中获取字符范围。我在UITextView *tv 的实例上设置了UITapGestureRecognizer

我目前有一个解决方案可以告诉我被点击的单词,如该解决方案中所述:Get word from tap in UITextView。

我需要被点击的单词的字符范围,而不仅仅是单词本身,最好以我可以将开始和结束值作为整数访问的方式提供。

【问题讨论】:

【参考方案1】:

我使用的解决方案是:

int posOfSelected = [tv offsetFromPosition:tv.beginningOfDocument
                        toPosition:textRange.start];

我得到了被点击单词的第一个字母的字符索引,作为从文档开头的偏移量。

【讨论】:

以上是关于如何从点击的单词 UITextview 中获取字符范围的主要内容,如果未能解决你的问题,请参考以下文章

在 UITextview 中获取被点击的单词

从 UITextView 获取文本

如何在 Swift 中制作一个单词可点击的 UITextView?

在 UITextView 中的特定单词上添加点击手势识别器

在 UITextView 的一个单词中长按获取单词

UITextView 隐藏文本