2014-03-06 17 views
8

Ich habe eine rechtsbündige UITextField. Anfänglich wurden Leerzeichen beim Bearbeiten nicht am Ende des Textes angezeigt. Dies löste ich unter Verwendung this: Ersetzen @" " durch die nicht brechen "\u00a0".Platz am Ende des Textes nicht in rechts ausgerichteten UITextField

Das obige zeigt jedoch nur den Platz beim Bearbeiten des Textfelds.

Wie mache ich auch Leerzeichen am Ende des Textes sichtbar, wenn das Textfeld nicht bearbeitet wird?

Antwort

3

Scheint, wie triazotan eine Lösung hat Raum nicht Bruch für Raum https://stackoverflow.com/a/20129483/1247248

rednaw hat einige potenziell bessere Version beteiligt ersetzen, aber jemand seltsame Nebenwirkungen klagen https://stackoverflow.com/a/22512184/1247248

Ich landete mit der Version gehen von dieser Lösung vorgeschlagen von Bedeutung-Angelegenheiten https://stackoverflow.com/a/22211018/1247248 und das hat für mich funktioniert.

EDIT

Es sah aus wie ein gutes fix, aber ich habe ein Problem gefunden. Wenn Sie innerhalb des Textes auswählen und tippen, springt der Cursor an das Ende der Zeile. Stellt sich heraus, ich hätte mit Triazotans Version gehen sollen https://stackoverflow.com/a/20129483/1247248

+0

Interessant, ich scheinen meine eigene Frage woanders beantwortet zu haben :-) Danke dude! –

+0

funktioniert nicht richtig für mich, ich muss zweimal auf die Leertaste tippen, um mit dem Hinzufügen von Speicherplatz am Ende der Zeichenfolge und das gleiche geschieht im Falle der Rücktaste, um die letzten Leerzeichen zu löschen. – ViruMax

+1

nicht zerbrechliches Zeichen \ U0A00 sollte nicht verwendet werden, weil es beim Parsen einen speziellen Charakter ergibt, so dass jeder eine andere Lösung hat? –

Verwandte Themen