如何访问UITextField的selectedTextRange UITextPosition对象的属性?

时间:2012-04-13 14:28:59

标签: objective-c ios uitextfield textselection uitextposition

我正在尝试使用UITextField属性(从UITextInput protocol获得)来确定selectedTextRange实例的文本选择的开始和结束位置。但是,我不知道如何访问构成UITextPosition的{​​{1}}和start属性的end个对象的属性。

Apple's docs on UITextPosition目前很糟糕,没有提供任何方法或属性,虽然我知道对象中有这样的属性,因为NSLogging给出了这个:

selectedTextRange

在这个例子中,'offset'是正确的,上下文显示了选择点('s'和'a')两侧的字符,但我不知道如何访问这个模糊的{{1 } .class。那么,简而言之,有没有办法使用<UITextPositionImpl: 0x6aaeb60> <<WebVisiblePosition: 0x6aa40e0>(offset=5, context=([s|a], [u+0073|u+0061])> 中的WebVisiblePosition个对象检索我想要的详细信息?

1 个答案:

答案 0 :(得分:2)

当然,在提出我的问题后,我在这个问题中找到答案:UITextPosition in UITextField

似乎当用作UITextField的一部分时,UITextPosition对象并不意味着直接修改,而是用于提供其他方法。在这种情况下,方法offsetFromPosition:toPosition:以及文本字段属性beginningOfDocument可用于返回选择索引的NSInteger