Im travaillant sur une application ios en utilisant l'objectif c et j'ai un problème avec uilabel que je pourrais utiliser une aide avec. Fondamentalement j'ai une étiquette qui peut changer la taille pour adapter le texte qu'il montrera mais il a une taille maximum qu'il peut être possible. l'étiquette elle-même a une largeur fixe à tout moment. J'ai activé UILineBreakModeWordWrap et UILineBreakModeTailTruncation pour que le texte s'ajuste et soit tronqué, mais le texte est tronqué trop tôt lorsqu'il n'a plus qu'un mot à placer. plutôt que de le déplacer sur la ligne suivante quand il y a encore de la place, il le tronque juste.uilabel queue troncature
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0);
self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation;
self.numberOfLines = 0;
[self sizeToFit];
est là de toute façon de trouver quand le UILabel tronque effectivement le texte afin que je puisse ensuite vérifier la hauteur de l'étiquette et y ajouter s'il y a encore de la place? J'ai essayé d'ajouter toujours une ligne supplémentaire à la hauteur quand il y a de la place et cela évite la troncature précoce, mais je suis parti avec un dimensionnement incohérent de l'ensemble de l'étiquette. des idées sur ce serait un grand merci
finit par obtenir la taille qu'il serait du lien que vous avez fourni (sizeWithFont :), puis définissez le linebreakmode à wordwrap ou queue trunc selon si elle était à max ou pas, puis utilisé sizetofit et a travaillé très bien – glogic
sur cette catégorie. Je ne savais pas qu'il existait avant. – chakrit