내 함수가 textview에서 현재 커서 위치를 가져오고 싶지만 textview에서 문자열 ""(커서가 마지막 위치에 있음)이 있으면 범위를 반환합니다 (0,6 6 등)와 현재 인덱스 위치가 3 것으로, 어떤 방법ios textView.selectedTextRange Emojis를 포함하는 텍스트 뷰에 잘못된 범위를 지정했습니다.
func getcurserforTextView(textView : UITextView) -> Int {
var cursorPosition = 0
if let selectedRange = textView.selectedTextRange {
cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
}
return cursorPosition
}
답장을 보내 주셔서 감사합니다.하지만 UTF16 문자가 포함 된 텍스트 뷰에서 커서 위치가 필요합니다. 현재 응답은 총 문자 수만 제공하십시오. – user3395433
당신은 내 대답을 읽고 제공된 링크를 보지 않았습니다. – rmaddy
귀하의 대답은 문자열과 NSString의 측면에서 올바른지 만, 나를 위해 courser 색인, 설명 주셔서 감사합니다 – user3395433