首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标C如何获取UITextPosition的数值

目标C如何获取UITextPosition的数值
EN

Stack Overflow用户
提问于 2013-03-26 15:04:27
回答 2查看 3.6K关注 0票数 9

我需要获取UIText范围的开始和结束的数值。到目前为止,我只能将描述打印为字符串。

从selectedTextRange来看,我认为它可能是一个结构?如何获取结构的元素?

代码语言:javascript
复制
UITextRange *selectedRange = [myTextView selectedTextRange];

NSLog(@"selectedRange.start %@, selectedRange.end %@ ", selectedRange.start.description, selectedRange.end.description);

下面是描述:

代码语言:javascript
复制
2013-03-26 13:44:03.127 AttributedString[24678:907] selectedRange.start <UITextPosition: 0x1ead8f10, 8, {"Rrrttgh "}, {"gggggh ggg..."}>, selectedRange.end <UITextPosition: 0x1eaf7860, 14, {"...tgh gggggh"}, {" gggg"}> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-26 15:18:14

这里有一个类似问题的答案:UITextPosition to NSRange

基本上,您在UITextRange的开始和结束时调用-offsetFromPosition:toPosition:,初始位置为myTextView.beginningOfDocument

票数 5
EN

Stack Overflow用户

发布于 2013-03-26 15:25:41

UITextView符合UITextInput。作为该协议的一部分,它必须使用自己的子类UITextRange和UITextPosition实现并处理它们。这些不是结构,而是对象。

您可以使用offSetFromPosition:toPosition:并传入beginningOfDocument来获取开始位置,从而获得一个简单的数字位置。所有这些方法都将由UITextView实现。您还可以传入范围的开始和结束,以找出选定内容的长度。

完整的协议参考here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15631222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档