2010-12-09 36 views
1

Je veux convertir une application iPhone en une application iPadiPhone: comment changer la taille de la police de l'étiquette en l'autorisant pour l'application iPad?

Pour cela, je suis autosizing les contrôles, pour le bouton ça fonctionne bien.

Problème survient lorsque je suis Autosizimg l'étiquette de la position de l'étiquette change relativement, mais la taille de la police de l'étiquette reste la même.

Comment augmenter la taille de l'étiquette (c'est-à-dire la taille de la police de l'étiquette) en utilisant l'étiquette Autosizing?

S'il vous plaît Aide & Suggérer

Merci.

Répondre

2

J'ai dynamiquement ajouté le chèque si l'appareil est iPhone ou iPad et définir la taille de la police du texte de l'étiquette selon le dispositif actuel

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // Code pour iPad else // Code pour iPhone ou iPod

+0

C'était la seule solution que j'ai trouvé aussi, mais j'ai utilisé le? opérateur et une classe: [Device isIpad]? 88: 44 puis une fois j'ai réalisé que je augmentais toujours la police du même montant: [Device fontScale] * 44. – katbyte

2

Une option serait de choisir une très grande taille de la police par défaut et définissez

label.adjustsFontSizeToFitWidth = YES; 

Cela fonctionne pour une seule étiquette en ligne. Pour multiline, vous devrez faire plus.

+0

Merci de votre participation. Hey, mais je ne veux pas définir une grande taille de police par défaut. Existe-t-il une autre option permettant d'adapter la taille de la police en fonction de l'auto-numérisation des étiquettes? – ios