2015-08-06 16 views

Antwort

2

Autolayout und SizeClasses würden bestimmte Geräte nicht zielen, so dass Sie programmatisch die Schriftgröße einstellen müssen. Sie können die Größe Ihres Geräts mit UIScreen.mainScreen().bounds.size.height überprüfen und die Schriftgröße entsprechend einstellen. Diese solution wird Ihnen mehr klären.

+1

Danke Also gibt es keine Lösung mit Storyboard. Ehrlich gesagt, wenn ich Bedingungen für verschiedene Geräte verwenden muss, warum habe ich Autolayout oder Größenklassen verwendet. – chakshu

+0

Da, wie gesagt, Autolayouts verwendet werden, können wir dasselbe Storyboard für alle Geräte verwenden, sodass sie nicht auf bestimmte Geräte ausgerichtet sind – Munahil

0

Wie Sie in Ihrer Frage erwähnt, müssen Sie separate Schriftgrößen für verschiedene Geräte geben.

Als erstes können wir es nicht auf Storyboard erreichen.

Sie müssen verschiedene Schriftgrößen manuell zuweisen, indem Sie If-Bedingungen verwenden & Geräte überprüfen.

Für Ex:

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 
} 

Hinweis:

  • Sie können einen separaten Font-Klasse erstellen & wenn du es getan hast bereits als nur über Validierungen in dieser Klasse setzen müssen.
Verwandte Themen