me he dado cuenta de que contentMode propiedad de UILabel no afecta a su texto de alineación. Use la propiedad textAlignment.
label.textAlignment = UITextAlignmentLeft;
Editar: Esto alineará el texto de centro-izquierda. Para mostrar el texto de la parte superior izquierda, debe encontrar la altura del texto usando el método sizeWithFont:
de NSString. See this SO post para saber cómo hacerlo.
Como alternativa se puede utilizar UITextField
, la subclase de UIControl
, que hereda la propiedadde uicontrol contentVerticalAlignment
.
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
Se puede utilizar esta propiedad para alinear el texto en la parte superior. Puede deshabilitar al usuario para que no edite el texto utilizando la propiedad userInteractionEnabled
.
uso esta propiedad pero solo alinea el texto de la izquierda, pero quiero comenzar mi texto desde la parte superior. – Rachit
@Rachit Taneja, mira mi respuesta actualizada – EmptyStack