Je vois trois options ici.
Premièrement, agrandissez la taille de l'étiquette suffisamment pour contenir n'importe quel texte. C'est le plus simple, mais cela ne fonctionne pas toujours bien - cela dépend des vues environnantes.
Deuxièmement, l'étiquette peut adapter la taille de la police pour un texte plus long (propriété adjustsFontSizeToFitWidth
). Ce n'est souvent pas souhaitable, les polices différentes dans les éléments peuvent sembler moches.
La dernière option consiste à redimensionner programmation l'étiquette en fonction du texte qu'elle contient actuellement. Pour calculer la taille requise pour contenir le texte avec la police actuelle, utilisez quelque chose comme ceci :
CGSize textSize = [[someLabel text] sizeWithFont:[someLabel font] forWidth:someLabel.bounds.size.width lineBreakMode:UILineBreakModeWordWrap];