2016-06-04 13 views
0

Ich habe ein UITextField für die Felder Benutzername und Passwort meiner Anwendung verwendet, und mir ist aufgefallen, dass wenn ein Benutzername oder eine Passwort-Zeichenkette zu groß ist, beginnt sie auf dem Etikett daneben zu essen etwa so:Swift UITextField adjustFontSizeToFitWidth funktioniert nicht richtig

screenshot of simulator where too long of a string will begin to cut off label text

ich habe dies getestet, indem eine Grenze zu meinem Textfeld hinzufügen und wenn die Zeichenfolge größer als die Breite des Textfield, wird das Textfeld der Grenze links zu erweitern. Hier ist mein viewDidLoad:

usernameTextField.delegate = self 
    passwordTextField.delegate = self 
    usernameTextField.minimumFontSize = 6 
    passwordTextField.minimumFontSize = 6 
    usernameTextField.adjustsFontSizeToFitWidth = true 
    passwordTextField.adjustsFontSizeToFitWidth = true 

Diese genauen Änderungen sind auch im Interface-Editor unter dem Adjust To Fit Checkbox Teil des Attribut Inspektoren mit einer Mindestschriftgröße von 6 angegeben ich für ein paar Stunden in dieser kleinen Panne war und es macht mich verrückt. Jede Hilfe würde sehr geschätzt werden.

+0

Sie sollten mehr Informationen über Ihre Ansichtshierarchie und alle automatischen Layoutbeschränkungen, die Sie haben, bereitstellen. – beyowulf

+0

Versuchen Sie mit self.passwordTextField.sizeToFit() self.usernameTextField.sizeToFit() – mychar

Antwort

0

Ich löste mein Problem, indem ich dem Textfeld und den Ansichten daneben Breitenbeschränkungen hinzufügte.