Ich habe diesen Aktienmarkt-Rechner, an dem ich arbeite, und ich habe die Apple-Dokumentation, das Internet, hier bei StackOverFlow durchsucht, war aber nicht in der Lage, die Antwort zu finden.
Ich habe eine UITextfield
, in der der Benutzer einen Währungswert eingeben wird. Was ich implementieren möchte, ist, wenn der Benutzer tippt oder zumindest nachdem er den Wert eingegeben hat, das Textfeld auch das Währungssymbol anzeigen würde, das dem Gebietsschema entspricht, das er ist.
Es ist wie ein Platzhalter, aber nicht der, den wir in xcode haben, denn xcode ist da, bevor wir tippen und der, den ich will, sollte beim Tippen und danach da sein. Ich könnte ein Hintergrundbild mit der Währung verwenden, aber dann wäre ich nicht in der Lage, die App zu lokalisieren.
Wenn also jemand helfen könnte, würde ich mich freuen.
Vielen Dank im Voraus.
Am einfachsten wäre es, wenn Sie ein Etikett mit einem rechts ausgerichteten Text an Ihr Textfeld anhängen, der ausgerichteten Text hätte.
Wenn der Benutzer beginnt, das Textfeld zu bearbeiten, legen Sie das Währungssymbol fest:
%Vor%Wenn Sie es als Teil des Textes im textField behalten möchten, wird es etwas komplizierter, da Sie das Symbol nicht mehr löschen müssen, wenn Sie es dort abgelegt haben:
%Vor%Da @Aadhira darauf hinweist, sollten Sie die Währung auch formatieren, indem Sie einen Zahlenformatierer verwenden, da Sie ihn dem Benutzer anzeigen.
Sie müssen NSNumberFormatter
verwenden, um dies zu erreichen.
Probieren Sie den folgenden Code aus, und nachdem Sie die Werte eingegeben und die Bearbeitung beendet haben, werden die Werte mit der aktuellen Währung formatiert.
%Vor%Tags und Links objective-c ios ios5 uitextfield currency