2013-08-31 8 views
8

ich eine UITextView, die ihr Beauftragter meiner Ansicht-Controller gesetzt hatFinden Sie heraus, wenn der Cursor bewegt wird (UITextView)

ich auf Ihre Hilfe in herauszufinden möchten, wie durch Delegatmethoden, um herauszufinden, Subklassifizieren, Selektoren und was nicht, wenn der Cursor bewegt wird.

Ich habe -textViewDidChange und -textViewDidChangeSelection unter allen anderen Delegatmethoden versucht, aber sie riefen nicht erhalten, wenn der Cursor innerhalb des Textview bewegt wurde ...

Wie kann ich feststellen, wenn die Einfügemarke in meinem bewegt UITextView

Das mag wie eine unpraktische Frage erscheinen, aber ich habe ein Szenario, wo ich ein Etikett aktualisieren muss, wenn der Cursor nach oben oder unten bewegt wird, so würde ich gerne

Danke, ich hoffe, ich war so klar wie möglich

+4

Die 'textViewDidChangeSelection:' 'UITextView' Delegate-Methode ist die richtige zu verwenden. Wenn sie nicht aufgerufen wird, haben Sie die Eigenschaft delegate der Textansicht nicht richtig gesetzt. – rmaddy

Antwort

13

Nur um @ rmaddy Kommentar zu erweitern. Sie möchten die UITextViewDelegate-Methode -textViewDidChangeSelection: verwenden, um benachrichtigt zu werden, wenn sich der ausgewählte Bereich in der Textansicht ändert. Von dort aus können Sie auf die NSRange zugreifen, die die Auswahl von Text über die Eigenschaft der Textansicht selectedRange darstellt.

Verwandte Themen