2010-12-09 8 views
1

Ich möchte eine iPhone App in eine iPad App umwandelniPhone: Wie kann ich die Schriftgröße eines Labels ändern, indem ich es für die iPad App automatisch skaliere?

Dafür bin ich Autosizing die Steuerung, für Button funktioniert es gut.

Problem kommt, wenn ich Autosizimg das Etikett die Position des Etiketts relativ ändert, aber die Schriftgröße des Etiketts bleibt gleich.

Wie wird die Etikettengröße (d. H. Schriftgröße des Etiketts) durch Autosizing-Label erhöht?

Bitte Hilfe &

Dank vorschlagen.

Antwort

2

Ich habe hinzugefügt dynamisch die Überprüfung auf, ob das Gerät iPhone oder iPad und stellen Sie die Schriftgröße des Etikettentext nach dem aktuellen Gerät

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //-Code für iPad sonst // Code für iPhone oder iPod

+0

Das war die einzige Lösung, die ich auch gefunden habe, aber ich benutzte die? Operator und eine Klasse: [Device isIpad]? 88: 44 und dann, als ich merkte, dass ich die Schriftart immer um den gleichen Betrag erhöhte: [Device fontScale] * 44. – katbyte

2

Eine Möglichkeit wäre, eine sehr große Standardschriftgröße zu wählen und setzen

label.adjustsFontSizeToFitWidth = YES; 

Dies wird für eine einzeilige Label arbeiten. Für Multiline müssen Sie mehr tun.

+0

Vielen Dank für Ihre Eingabe. Hey, aber ich möchte nicht eine große Schriftgröße als Standard einstellen. Gibt es eine andere Option, bei der wir die Schriftgröße anhand der automatischen Größenanpassung von Etiketten skalieren können? – ios

Verwandte Themen