Getting cursor position in a UITextView on the iPhone?

后端 未结 4 1443
一向
一向 2020-12-24 03:23

We have a UITextView in our iPhone app which is editable. We need to insert some text at the cursor location when the users presses some toolbar buttons but can\'t seem to

4条回答
  •  清歌不尽
    2020-12-24 04:03

    Swift 4:

    // lets be safe, thus if-let
    if let cursorPosition = textView.selectedTextRange?.start {
        // cursorPosition is a UITextPosition object describing position in the text
    
        // if you want to know its position in textView in points:
        let caretPositionRect = textView.caretRect(for: cursorPosition)
    }
    

    We simply use textView.selectedTextRange to get selected text range and cursor position is at its start position.

提交回复
热议问题