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
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.
Sie sollten mehr Informationen über Ihre Ansichtshierarchie und alle automatischen Layoutbeschränkungen, die Sie haben, bereitstellen. – beyowulf
Versuchen Sie mit self.passwordTextField.sizeToFit() self.usernameTextField.sizeToFit() – mychar