【问题标题】:How do I access the properties of UITextField's selectedTextRange UITextPosition objects?如何访问 UITextField 的 selectedTextRange UITextPosition 对象的属性?
【发布时间】:2012-04-25 22:18:41
【问题描述】:

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

Apple's docs on UITextPosition此时很可悲,没有提供任何方法或属性,尽管我知道对象中有这样的属性,因为 NSLogging 给出了这个:

<UITextPositionImpl: 0x6aaeb60>
<<WebVisiblePosition: 0x6aa40e0>(offset=5, context=([s|a], [u+0073|u+0061])>

在这个例子中,“偏移”是正确的,上下文显示了选择点两侧的字符(“s”和“a”),但我不知道如何访问这个模糊的WebVisiblePosition班级。所以,简而言之,有没有办法使用来自UITextFieldUITextPosition 对象检索我想要的详细信息?

【问题讨论】:

    标签: objective-c ios uitextfield textselection uitextposition


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多