Wie wird das Währungssymbol während und nach der Eingabe von UITextfield gesetzt?

8

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.

    
Marco Almeida 22.11.2012, 21:47
quelle

2 Antworten

5

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.

    
lnafziger 25.11.2012, 15:31
quelle
3

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%     
Ilanchezhian 25.11.2012 14:58
quelle