2012-01-18 15 views
5

Sé que la gente ha hecho esta pregunta un montón de veces en Stack, pero la respuesta habitual de cambiar "Líneas: 0" y seleccionar "Saltos de línea: Ajustar palabras" simplemente no lo está arreglando para mi.Xcode 4.2 - UILabel Word Wrap

Estoy usando Xcode 4.2 con Storyboard. He colocado un UILabel en un Controlador de Vista y lo cambio de tamaño para cubrir la mayor parte de la Vista. Cambié el valor de "Líneas" a 0 y el valor de "Saltos de línea" a Ajuste de palabras.

He tratado \n en mi cadena: @"This is my label text \n that's supposed to wrap."

Alguna idea ??

EDITAR: No estaba declarando ninguna de las propiedades de la etiqueta en mi archivo de implementación, solo en el guión gráfico, por lo que he intentado lo siguiente ... Pero sin suerte; \ (nombre de fuente y tamaño y trabajo de alineación, pero el número de líneas y el modo de interrupción parece hacer nada.)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

Respuesta

10

probar este

[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

Funciona como un encanto. 'setFrame: CGRectMake' hizo el truco. Para aquellos que están desconcertados por los números que siguen a 'CGRectMake', representan píxeles: izquierda, arriba, ancho y alto. Gracias Happy! –

+0

Pero, ¿qué pasó específicamente con llamar a setFrame? ¿Su marco era tan grande que se extendía horizontalmente más allá de los límites de la vista y, como tal, no estaba envolviendo? ¿O hay algo más acerca de este marco específico que provoca que se produzca la envoltura en su caso? – mgadda