UITextFlächere Position des Platzhaltertexts falsch, wenn Ausrichtung rechts und Ausrichtung geändert wurden

8

Ich bin mir nicht sicher, ob ich einen Fehler gefunden habe oder eine komplizierte Einstellung im iOS SDK verpasst habe.

Ich habe ein UITextField mit rechts ausgerichtetem Text und etwas Platzhaltertext. Ich habe es so eingestellt, dass es beim Wechsel von Hochformat zu Querformat automatisch skaliert wird (IB-Einstellungen sind wie folgt: Ссылка ).

Im Hochformat funktioniert alles wie erwartet: Ссылка Nach dem Drehen des Platzhalters befindet sich der Text jedoch an der falschen Stelle: Ссылка

Es sieht so aus, als würden die Autoresizing-Eigenschaften nicht in die UILabel-Unteransicht des Platzhalters text repliziert.

Ich habe das in einem neuen Projekt repliziert (hier herunterladen: Ссылка ), also ist es in meinem Code nicht so funky wie ich kann sehen.

Irgendwelche Ideen?

Update: Dans Workaround behebt dies. Fügen Sie ein IBOutlet hinzu, das mit Ihrem textField verbunden ist, und fügen Sie diesen Code zu Ihrem UIViewController ...

hinzu %Vor%     
Ian Kershaw 20.04.2011, 21:03
quelle

2 Antworten

9

Ich setze es nach links und zentriere dann in der gleichen Funktion nach der Rotation, das scheint es zu beheben, bis sie den Fehler beheben! :)

    
dan 21.04.2011, 13:59
quelle
1

Dies scheint ein Fehler in UIKit zu sein. Bitte einen Fehlerbericht einreichen, einschließlich dieses Beispielprojekts und der Bilder. Es wäre schön, wenn die Beispiel-App für iPhone und iPad funktioniert.

Ich stimme zu, dass der Text bündig mit der rechten Kante des Textfelds bleiben sollte.

    
Dave DeLong 20.04.2011 21:56
quelle