2016-05-15 10 views
0

Ich habe Auto-Layout zum größten Teil herausgefunden, um meine Storyboards auf iPhones und iPads laden zu lassen.Swift Auto Layout wie man mit Tasten arbeitet

Das einzige Problem, das ich habe, ist Knopf- und Etikettentext.

Sie scheinen nicht richtig auf die Bildschirmgröße zu passen. Ich habe die Breite und Höhe von ihnen basierend auf einem Multiplikationsfaktor zu skalieren.

Wie könnte ich das mit der Textgröße tun?

Ich habe versucht, setze diese in den viewDidLoad

signup_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    signup_btn.titleLabel!.numberOfLines = 1 
    text_lbl.adjustsFontSizeToFitWidth = true 
    text_lbl.numberOfLines = 1 
    login_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    login_btn.titleLabel!.numberOfLines = 1 

Aber das alles nicht gelöst hat.

+0

Das 'auto'-Tag ist spezifisch für C++ und trifft hier nicht zu. Ich habe das Tag entfernt. Bitte verwenden Sie in Zukunft die entsprechenden Tags, wenn Sie einen Beitrag erstellen oder bearbeiten. –

Antwort

0

Es gibt drei Hauptansätze zum Auslegen einer Benutzerschnittstelle.

Sie können die Benutzeroberfläche programmatisch einrichten.

können Sie automatische Größen Masken verwenden, um einige der Antworten auf externe Änderung zu automatisieren

Oder können Sie Auto-Layout verwenden.

Traditionell haben Anwendungen ihre Benutzeroberfläche durch programmgesteuertes Festlegen des Rahmens für jede Ansicht in einer Ansichtshierarchie festgelegt. Der Rahmen definierte den Ursprung, die Höhe und die Breite der Ansicht im Superview-Koordinatensystem.

Um Ihre Benutzeroberfläche zu erstellen, mussten Sie die Größe und Position für jede Ansicht in Ihrer Ansichtshierarchie berechnen. Wenn eine Änderung aufgetreten ist, mussten Sie den Rahmen für alle betroffenen Ansichten neu berechnen.

Andere Option ist AutoResizingMask, aber Sie können es nicht für komplexe Benutzeroberflächen verwenden.

Auto-Layout ist ein völlig neues Paradigma. Anstatt über den Rahmen einer Ansicht nachzudenken, denkt man über seine Beziehungen nach.

Ich würde empfehlen Ihnen, durch die folgende Dokumentation zu gehen - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/#//apple_ref/doc/uid/TP40010853-CH7-SW1

This ist ein Beispiel für Tasten ohne Auto-Layout.

Auch wenn das Problem der Tasten- und Etikettenposition nur für wenige Bildschirme auftritt, erstellen Sie ein anderes Storyboard für diesen Bildschirm, das kein automatisches Layout und kein anderes Storyboard mit automatischem Layout aufweist.

Hoffe, das wird Ihnen helfen.

+0

Ich meine, ich verstehe Auto-Layout nur Problem, das ich habe, ist, dass die Tasten Text mit der Größe der Schaltfläche anpassen anpassen. Die Tastengröße funktioniert gut, aber der Text ist stagnierend, egal was ich versuche. –