2009-09-17 9 views

Répondre

7

Yep:

UILabel *myLabel = /* init the label */ 
myLabel.adjustsFontSizeToFitWidth = YES; 

Pour iOS 7:

myLabel.minimumScaleFactor = 0.5; // Float from 0 to 1; as a scale of init size. 

Pour iOS 6 et Prior:

myLabel.minimumFontSize = 10; // Float value, in pixels (int value recom'd). 

Vous pouvez en savoir plus en Apple's UILabel docs.

+0

Dans ce cas, mon texte est redimensionné conformément à l'étiquette. Si je veux redimensionner mon étiquette selon le texte, alors? – Chintan

+0

Doit utiliser 'minimumScaleFactor' maintenant, pas minimumFontSize. –

4

Je sais que ça fait quelques années, mais quand j'ai trouvé cette réponse, j'ai aussi découvert un moyen plus simple. Ceci est au lieu de créer votre propre étiquette, utilisez celui de la cellule.

cell.textLabel.adjustsFontSizeToFitWidth = YES; 
cell.textLabel.minimumScaleFactor = 0.6; 
+1

À mon avis, c'est la réponse à la question qui a été posée. UITableViewCell.textLabel est un UILabel. –

Questions connexes