2016-05-23 9 views
0

Ich habe Storyboards verwendet, um meine View-Controller zu erstellen. Ich habe automatische Layouts für alle Ansichten und Unteransichten angewendet. aber die Schriftgröße ist auf allen Geräten gleich. Der einzige Weg, den ich kenne, um dies zu erreichen, besteht darin, die Grenzen des Bildschirms zu erkennen und die if-Anweisung zu erstellen.Verwenden unterschiedlicher Schriftarten für die gleiche Größenklasse und Ausrichtung

if ([[UIScreen mainScreen] bounds].size.height == 568) { 
    // Assign Font size for iPhone 5 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 667){ 
    // Assign Font size for iPhone 6 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 736){ 
// Assign Font size for iPhone 6+ 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 480){ 
// Assign Font size for iPhone 4s 
} 

Frage: Gibt es eine andere Möglichkeit, dies zu implementieren?

Danke!

Antwort

1

Schriften können wie so in der Storyboard pro Größenklasse festgelegt werden:

enter image description here

Wenn Sie die Schaltfläche '+' klicken Sie mit der folgenden Form dargestellt werden:

enter image description here

+0

Danke. Schätzen Sie die schnelle Antwort. Das Problem ist, dass ich meine Ansichten für iPhone 5 entwickelt habe, möchte ich die Schriftgröße für iPhone 6 und iPhone 6 Plus Größe ändern, die in der gleichen Größe-Klasse-Kategorie für den Hochformat-Modus liegen. –

+0

Ah ja, tut mir leid, das habe ich verpasst. Nicht sicher, ob es eine bessere Lösung dafür gibt, was Sie bereits dafür tun. Sie könnten das Gerätemodell mit '' '[[UIDevice currentDevice] model]' '' überprüfen, aber das macht die Sache nicht wirklich sauber. Ich wünschte, ich hätte eine bessere Antwort für dich! –

1

Wenn Sie UILabel verwendet haben, können Sie Autoshrink Option aus dem Storyboard auswählen und min font scale oder min font size.hope einstellen, das würde Ihnen helfen.

+0

Danke, es hilft mir auf halbem Weg! Ist das ein Fix für UITextfields und UIButtons? –

+0

Nun, wenn Sie Textfeld verwenden, dann können Sie Min Schriftgröße einstellen und wählen Sie "anpassen, um zu passen", aber Sie können nicht viel über Tasten tun. –