factLabel.numberOfLines = 1;
factLabel.minimumFontSize = 8.;
factLabel.adjustsFontSizeToFitWidth = YES;
Le code ci-dessus ajuster votre texte police taille vers le bas (par exemple) 8
essayer de s'adapter à votre texte à l'intérieur de l'étiquette. numberOfLines = 1
est obligatoire.
Pour numberOfLines > 1
il existe une méthode pour déterminer la taille du texte final par le biais de NSString de UIKit outre les méthodes, par exemple:
CGSize lLabelSize = [yourText sizeWithFont: factLabel.font forWidth:factLabel.frame.size.width lineBreakMode:factLabel.lineBreakMode];
Après, vous pouvez simplement redimensionner votre étiquette en utilisant résultant lLabelSize
, par exemple (en supposant que vous allez changer seulement l'étiquette de hauteur):
factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, factLabel.frame.size.width, lLabelSize.height);
Modifier
Départ avec iOS6, minimumFontSize
a été supprimée. La ligne
factLabel.minimumFontSize = 8.;
peut être changé:
factLabel.minimumScaleFactor = 8./factLabel.font.pointSize;