necesito hacer una alineación especial con un uilabel.establecer el número máximo de líneas en uilabel
Quiero que tenga de 1 a 3 líneas, independientemente del contenido que tenga. actualmente lo estoy haciendo algo como esto
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0f];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.frame = CGRectMake(114.0f, 88.0f, 187.0f, 0.0f);
[label sizeToFit];
la que funciona muy bien si el texto no es demasiado largo. si la cadena es algo así como @"Hello World"
, el UILabel tiene solo 14 puntos de alto, si es de alguna manera más largo se expande.
ahora quiero que el texto agregue ...
puntos triples predeterminados si el texto es demasiado largo para tres líneas, pero con el ajuste en la parte superior se expande a la cuarta línea.
¿Alguien tiene una idea de cómo lograr esto?
Por favor deje un comentario si algo no está claro.
Editar:
check out this sample application to view my problem (hopefully).
funciona como se esperaba. cambió los límites al cuadro y cambió el modo de freno de línea. hizo una categoría, consulte: https://github.com/martinjuhasz/UILabel-maximumNumberOfLines – choise
'UILineBreakModeWordWrap' ha quedado en desuso. Use 'NSLineBreakByWordWrapping' en su lugar. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsparagraphstyle_Class/Reference/Reference.html – Chiubaka