我正在尝试使用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
个对象检索我想要的详细信息?
答案 0 :(得分:2)
当然,在提出我的问题后,我在这个问题中找到答案:UITextPosition in UITextField。
似乎当用作UITextField
的一部分时,UITextPosition
对象并不意味着直接修改,而是用于提供其他方法。在这种情况下,方法offsetFromPosition:toPosition:
以及文本字段属性beginningOfDocument
可用于返回选择索引的NSInteger
。