2013-04-18 21 views
6

Ich denke, dass meine Frage zu thread verwandt ist. Ich habe einen Anmeldebildschirm mit zwei UITextFields (user/pass). Beide sind horizontal zentriert mit Platzhaltertext. Wenn ich ein Feld drücke, springt der Platzhaltertext ein wenig nach links und der Marker wird nach dem ersten Zeichen positioniert (was schrecklich aussieht).Text in UITextField wird nicht richtig zentriert

Text field in focus.

Wenn ich mit der Eingabe anfange, wird die Schaltfläche zum Löschen angezeigt (wie es sollte), aber der Text ist in der UITextField-Ansicht nicht richtig zentriert.

Textfield with text

Das Problem tritt nur, wenn ein Textfeld Ersthelfer hat.

Wie kann ich den Text und den Platzhalter text in der Mitte des Textfelds bleiben ???

UPDATE: Textfeld Einstellungen in der Storyboard:

Text field settings in Storyboard

+0

entfernen Löschtaste =) Oder fügen Sie die Ansicht mit der gleichen Größe in 'leftView' und demselben Modus anzuzeigen – Ossir

+0

NOOOOO implementieren :) Zugegeben, das löst das Problem, aber das kann nicht die einzige Option sein. Ich würde wirklich gerne die klare Schaltfläche Pop-up beim Bearbeiten – SkeetSkeet

+0

poste Ihren Code als Referenz – NANNAV

Antwort

-1

Bitte beachten Sie die Steuer Ausrichtung in dem unten stehenden Bild und entsprechend eingestellt. Es wird Ihr Problem enter image description here

0

lösen hatte ich das gleiche Problem und was ich getan habe ist, dass ich meine benutzerdefinierte Steuerelement erstellt haben, die oben und unten UILabel beiden Kontrollen die gleiche Breite und Höhe hat UITextField hat. Wenn ich Textplatzhalter anzeigen muss, setze ich Label Alpha auf 1, und wenn ich Platzhalter ausblenden muss, setze ich Alpha auf 0. Außerdem setze ich text inoput bg color, um Farbe zu löschen. Neben all dies zu tun, ich UITextFieldDelegate (textFieldDidBeginEditing/textFieldDidEndEditing/shouldChangeCharactersInRange)