que tienen un problema que involucra UILabel
's sizeToFit
método:tamaño para adaptarse a UILabel
UILabel *questionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,320,320)];
questionLabel.lineBreakMode = UILineBreakModeWordWrap;
questionLabel.backgroundColor=[UIColor clearColor];
questionLabel.textAlignment=UITextAlignmentLeft;
questionLabel.textColor=[UIColor blackColor];
questionLabel.tag=1;
questionLabel.font=[UIFont systemFontOfSize:13];
questionLabel.numberOfLines = 0;
[questionLabel sizeToFit];
[myView addSubview:questionLabel];
que había escrito el código para mostrar mis datos. Pero si escribo: [questionLabel sizeToFit]
, mis datos no se muestran correctamente. Si elimino [questionLabel sizeToFit]
, se muestra pero solo muestra la mitad de los datos.
Gracias y saludos cordiales.
¿por qué establece el número de líneas como 0 estáticamente? En su lugar, puede calcular el ancho o alto o ambos usando el tamaño de fuente inicializando con CGRectZero. – Tarun
gracias por responder. ¿Puedes ampliar la frase anterior claramente? – fayaz
Bueno, sé que llego tarde, pero tal vez esto ayude: 'sizeToFit' no funciona con 'UILabel' con múltiples líneas. Puede usar una 'UITextView' para eso, pero debe asegurarse de que el tamaño de la vista de texto sea mayor de lo necesario. De esta manera: configure la altura de la vista = 'MAXFLOAT' y luego llame 'sizeToFit'. Si desea mantener una etiqueta, debe usar la forma 'sizeWithFont: constrainedToSize: lineBreakMode:'. Espero que esto ayude. ¡Aclamaciones! – George