Meine Funktion möchte die aktuelle Position des Cursors in textview bekommen, aber wenn ich die Zeichenfolge "" (Cursor ist auf der letzten Position) in textview und es zurückgeben Bereich (0,6) und aktuelle Index als 6, erwartete Position 3, Bitte lassen Sie mich wissen, ob eine Möglichkeit Cursorpositionios textView.selectedTextRange gibt den falschen Bereich für die Textansicht mit Emojis ein
func getcurserforTextView(textView : UITextView) -> Int {
var cursorPosition = 0
if let selectedRange = textView.selectedTextRange {
cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start)
}
return cursorPosition
}
danke für die antwort, aber ich brauche cursor position in textview mit UTF16 zeichen, können sie bitte helfen, aktuelle antwort geben nur insgesamt zeichen – user3395433
Sie haben meine antwort nicht gelesen und schauen sie auf den von mir bereitgestellten link. – rmaddy
Ihre Antwort ist korrekt in Bezug auf Zeichenfolge und NSString, aber ich will Funktion, um mich courser Index zu erhalten, Danke für Erklärung – user3395433