我期待从UITextView元素的用户光标位置拉取索引值(String.Index
)。我正在使用selectedTextRange
方法来获取UITextRange值。我怎样才能使用它来检索索引值?是否有可能从Swift中的UITextView元素的游标位置获取index(String.Index)值?
1
A
回答
1
就可以得到所选择的范围从文档的开始偏移到所选范围和使用这些偏移,让您的字符串索引如下开始:
extension UITextView {
var cursorOffset: Int? {
guard let range = selectedTextRange else { return nil }
return offset(from: beginningOfDocument, to: range.start)
}
var cursorIndex: String.Index? {
guard let cursorOffset = cursorOffset else { return nil }
return text.index(text.startIndex, offsetBy: cursorOffset, limitedBy: text.endIndex)
}
}
相关问题
- 1. 是否有可能从鼠标上的ol.source.raster获取像素值
- 2. 在Swift中获取和设置UITextField和UITextView的光标位置
- 3. z-index = -1时,在画布元素中获取鼠标位置
- 4. 游标所在位置获得的元素的属性值
- 5. 从这个参数是否有可能获得目标元素?
- 6. 如何在UITextView中查找游标的像素位置?
- 7. 光标在UITextView中的像素位置
- 8. 是否有可能只获取元素的隐藏文本?
- 9. 是否有可能获取此类JSON元素的数据?
- 10. 获取元素的位置/位置
- 11. Swift标准字典是否具有获取或设置功能?
- 12. 是否有可能从Swift中的UITextField中获得UIPickerView和UIDatePicker?
- 13. 如何获取HTML5 SVG元素中所有元素的位置
- 14. 如何从UIScrollView中获取抽头位置是覆盖的UITextView
- 15. 是否有可能在DOM中存在元素之前获取值
- 16. 获取游标在单元格中的位置
- 17. 获取元素在Javascript中的位置
- 18. 获取数组元素中的位置
- 19. 是否有可能通过MongoDB C#查询获取元素在数组中的位置?
- 20. 是否有可能从responsetext获取元素,而不是先打印出来?
- 21. 从下一个元素获取可能是子元素的元素
- 22. 从整个文档获取.index()位置?
- 23. 是否有可能在QuillJS中获得op的位置?
- 24. 在html标签中获取元素的值a元素的值
- 25. 是否有可能找到不跟随定位符的元素?
- 26. 获取元素位置scrollTop
- 27. 是否有可能从PHP中发布的值中获取URL值?
- 28. 是否有可能在swift中获取颜色名称
- 29. 是否可以获取dom元素相对父窗口的位置?
- 30. 是否可以获取vuejs元素的DOM元素?
这可以帮助你https://开头stackoverflow.com/questions/34922331/getting-and-setting-cursor-position-of-uitextfield-and-uitextview-in-swift – rmp
@rmp这提供了很多见解!谢谢! – DaveJ