2010-12-13 6 views
0

Ich möchte eine Zeichenfolge programmgesteuert an der aktuellen Einfügemarke in ein Textfeld oder eine Textansicht einfügen.Wie ermittelt man die aktuelle Caret-Position in einem UITextField?

Gibt es eine einfache Möglichkeit, dies zu tun? Ich müsste die aktuelle Caret-Position kennen, aber es gibt keine Methode, sie zu finden, oder? Ich möchte keine private API aufrufen. Gibt es einen legalen Weg, dies zu tun?

Antwort

3

Verwenden Sie UITextViewselectedRange Methode. Wenn der Bereich eine Länge ungleich Null hat (falls der Benutzer einen Text ausgewählt hat), nehmen Sie einfach den Standort (oder NSMaxRange(), oder ersetzen Sie den gesamten Bereich ...)

0

Anstelle der Option einfügen. Holen Sie sich die Zeichenfolge aus dem Textfeld oder der Textansicht Fügen Sie die Zeichenfolge ein, die Sie einfügen möchten, indem Sie den Index angeben, und löschen Sie dann das Textfeld, und übergeben Sie die Zeichenfolge, die Sie eingefügt haben.

+0

Das ist nicht das Problem. Ich brauche die Caret-Position, WO der Benutzer etwas einfügen möchte. –

Verwandte Themen