2012-04-03 22 views
1

In einem UITextField zur Eingabe von Dezimalzahlen möchte ich mögliche führende Nullen loswerden (Das Verhalten sollte dem der Calculator App entsprechen). Normalerweise wäre das ziemlich einfach zu implementieren, aber ich kann einfach nicht herausfinden, wie ich die Cursorposition wiederherstellen kann.Setze die Cursorposition in einem UITextField (Monotouch)

UITextField hat eine Eigenschaft SelectedTextRange vom Typ UITextRange, mit der die Cursorposition ermittelt werden kann. Es scheint jedoch keinen einfachen Weg zu geben, den aktuellen Index zu erhalten oder ein neues UITextRange-Objekt zu erstellen, das die neuen Werte enthält.

Ich könnte die Lösung in Ziel c finden: Finding the cursor position in a UITextField Es ist mir jedoch sehr unklar, wie man das in Monotouch umschreiben kann. Jede Hilfe mit diesem würde sehr geschätzt werden.

Danke, Manuel

Antwort

1

Es sieht aus wie Monotouch (zumindest die 5,3 alpha ich jetzt bin auf der Suche) aussetzt, nicht alle Methoden in UITextField (und UITextView), insbesondere solche, die von UITextInput kommt (aber die Eigenschaften sind da).

Das bedeutet, dass Methoden wie GetPosition derzeit fehlen - was es schwierig macht, den Code aus dem von Ihnen bereitgestellten Link zu duplizieren.

UPDATE Es war ein Fehler, UITextInput Methoden UITextField und UITextView nicht hinzugefügt wurden. Dies wird in den nächsten Releases behoben. IOW die nächste stabile Version, 5.2.11, wird die fehlenden Methoden haben.

+0

Vielen Dank für Ihre Nachricht! Hoffen wir, dass sie es wirklich in der nächsten stabilen Version hinzufügen. Es kann nicht sein, dass triviale Dinge wie diese in Monotouch nicht verfügbar sind ... – manuel

Verwandte Themen