2017-10-23 10 views
1

Ich verwende den Xcode 9 Interface Builder, um meine UI zu entwerfen. Um eine Benutzeroberfläche zu erhalten, die auf jeder Art von Bildschirm von iPhone zu iPad gleich aussieht, verwende ich sehr hohe Einschränkungen für die Superansicht (zum Beispiel hat ein UiTextField eine Höhenbeschränkung für den Superview mit einem Multiplikator von 0,04 usw.)iOS UiTextField: Text wird nicht vertikal zentriert

Bisher ist dies sehr gut, aber Arbeit stieß ich auf ein Problem könnte ich nicht afterall lösen: Während der Platzhalter, ohne ein Problem vertikal zentriert wird der Text selbst unter dem vertikalen Mittelpunkt gestellt wird, die in Text führt abgeschnitten zu werden:

Text center vertically

Text top vertically

Ich spiele jetzt seit einer Stunde mit dem Designer herum, ohne Erfolg. Weiß jemand, ob dieses Problem vom Designer gelöst werden kann? Neben der benutzerdefinierten Höhe hat das TextField keine Änderungen.

+0

Was ist Schriftart (Name)? – Krunal

+0

Tritt es beim Ausführen auf Simulator oder Gerät auf? –

+0

Wow ... nachdem der Display-Bug gerade im Designer selbst passiert ist. Im Simulator funktioniert das ohne Probleme. Ich hätte das sicher überprüfen sollen, bevor ich frag, tut mir leid. – MaxWell

Antwort

0

Scheint ein Bug mit dem Storyboard zu sein. Es sieht auf Emulator und Gerät in Ordnung aus. Es sieht so aus, als wenn Sie abgerundete Ecken und Schriftgröße haben oder eine feste Höhe des Textfelds verwenden.

Problemumgehung: Verwenden Sie die Eigenschaftshöhe mit einem beliebigen Rahmenstil außer gerundet. Wenn abgerundete Ecken verwendet werden, muss die Schriftgröße 21 oder höher sein (normale Systemschrift). Dieser Fehler hat jedoch keine Auswirkungen auf die laufende App, sodass Sie sich nicht darum kümmern müssen.

Verwandte Themen