Comment puis-je faire de ce texte un UILabel rétrécir la taille de police
Si un UILabel contient trop de texte, comment puis-je configurer mon étiquette de sorte qu'il se rétrécit et des tailles de polices?
Ici est de savoir comment je configure mon UILabel:
descriptionLabel = [[UILabel alloc] initWithFrame:CGRectMake(200, 30, 130, 150)];
[descriptionLabel setFont:[Utils getSystemFontWithSize:14]];
[descriptionLabel setBackgroundColor:[UIColor clearColor]];
[descriptionLabel setTextColor:[UIColor whiteColor]];
descriptionLabel.numberOfLines = 1;
[self addSubview:descriptionLabel];
Vous devez vous connecter pour publier un commentaire.
L'exemple suivant est testé et vérifié sur Simulateur d'iPhone 3.1.2:
setMinimumScaleFactor
au lieu deminimumFontSize
.Pour redimensionner le texte multi-ligne UILabel, vous pouvez utiliser cette méthode d'assistance (basé sur code de 11 Pixel Studios):
i >= minSize
, pasi > 10
Définir la
adjustsFontSizeToFitWidth
de la propriété OUI.Si vous souhaitez que le nombre de lignes également d'augmenter si nécessaire, utilisez Steve N de la solution, avec le si de l'énoncé de la manière suivante: