Estoy trabajando en una aplicación ios usando el objetivo cy tengo un problema con uilabel con el que podría necesitar ayuda. Básicamente, tengo una etiqueta que puede cambiar el tamaño para que se ajuste al texto que se mostrará, pero tiene una altura máxima que puede ser. la etiqueta en sí tiene un ancho fijo en todo momento. He activado UILineBreakModeWordWrap y UILineBreakModeTailTruncation para hacer que el texto se ajuste y se trunque, pero esto hace que el texto trunque la cola demasiado pronto cuando solo le queda 1 palabra para colocar. en lugar de moverlo a la siguiente línea cuando aún hay espacio, simplemente lo trunca.truncamiento de cola uilabel
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0);
self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation;
self.numberOfLines = 0;
[self sizeToFit];
¿Hay alguna forma de encontrar cuando el UILabel es en realidad truncar el texto, así que entonces puedo comprobar la altura de la etiqueta y añadir a ella si todavía hay espacio? Intenté siempre agregar una línea adicional a la altura cuando hay espacio y esto evita el truncamiento temprano, pero luego me quedo con un tamaño incoherente de la etiqueta general. alguna idea sobre esto sería grande gracias
terminó obteniendo el tamaño que sería del enlace que proporcionó (sizeWithFont :) y luego configuró el modo linebreak a wordwrap o tail trunc dependiendo de si estaba en max o no y luego usó sizetofit y funcionó de maravilla – glogic
Nice tip en esa categoría. No sabía que existía antes. – chakrit