titlelabel color buttons iphone ios cocoa-touch uikit uibutton

iphone - color - UIButton alineación de títulos y soporte multilínea



menu ios (5)

¿Cómo configuro el título de un UIButton para que quede alineado a la izquierda y cómo puedo mostrar varias líneas de texto en un UIButton ?


Aquí está el código para hacer la alineación UIButton en el código también: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];


En realidad, puede establecer lineBreakMode en UILineBreakModeWordWrap o UILineBreakModeCharacterWrap . Esto rompe el texto en múltiples líneas si es necesario.


Para agregar un efecto de párrafo, puede cambiar el tamaño del título.


Prueba esto

myButton.titleLabel.textAlignment = UITextAlignmentLeft; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; myButton.titleLabel.numberOfLines = 0;


Para establecer la alineación de un UIButton , busque en el Inspector de Atributos en Interface Builder para el botón. Hay una sección llamada Alineación. Ajústelo a la izquierda. O bien, o lo que quieras.

Para hacerlo en código, use la propiedad UIControl de UIControl . Puede establecerlo en cualquiera de estas propiedades:

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];

Ninguna de estas opciones se ve particularmente bien (como puede ver arriba), y es posible que tenga más suerte al usar la propiedad UIButton de UIButton para cambiar la posición del contenido.

Para establecer un título de línea UIButton en un UIButton , consulte esta publicación en el foro que describe UIButton cambiar la etiqueta del botón.

O puede usar este código para hacer rápidamente un botón de 2 líneas:

myButton.titleLabel.textAlignment = UITextAlignmentCenter; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; [myButton setTitle:@"Siegfried/nRoy" forState:UIControlStateNormal];

Raju, no te olvides de marcar las preguntas como aceptadas.