UITextField: Erhöht den Text und positioniert ihn vertikal zentriert

8

Die Standardhöhe von UITextField mit dem Rahmenstil UITextBorderStyleRoundedRect ist 31px. Für eine iPad App möchte ich ein UITextField mit einer Höhe von 60 Pixeln machen und den Text vertikal zentrieren, so dass es gut aussieht (standardmäßig wird der Text nur ein paar Pixel unter dem oberen Rand des UITextField gezeichnet) / p>

Wenn ich Folgendes tue ...

%Vor%

... das Ergebnis sieht so aus: Ссылка

Wie Sie sehen, ist der Eingabetext nicht vertikal zentriert. Ich habe versucht, eine Lösung zu finden und herausgefunden, dass ich nur meine eigene benutzerdefinierte Klasse von UITextField erben und die Methode - (CGRect)textRectForBounds:(CGRect)bounds überschreiben muss. Allerdings wird diese Methode nie aufgerufen und nach dieser Link gibt es einen Fehler in Apples API. Deshalb suche ich nach Alternativen, die funktionieren.

Was wäre eine gute Lösung, um dieses Problem zu lösen und eine korrekte vertikale Ausrichtung für den Eingabetext zu erreichen?

    
kiteloop 10.09.2010, 09:50
quelle

1 Antwort

21

[txtLogin setContentVerticalAlignment: UIControlContentVerticalAlignmentCenter];

    
marfastic 28.10.2010, 16:02
quelle