Estoy tratando de hacer un UIButton
que tenga dos líneas de texto en su titleLabel. Este es el código que estoy usando:
UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
[titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal];
titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
titleButton.titleLabel.numberOfLines = 2;
[self addSubview:titleButton];
Cuando intento esto, el texto solo aparece en una línea. Parece que la única forma de lograr más de una línea de texto UIButton.titleLabel
es establecer numberOfLines=0
y usarUILineBreakModeWordWrap
. Pero esto no garantiza que el texto tenga exactamente dos líneas.
UILabel
Sin embargo, usar un plano funciona:
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
titleLabel.text = @"This text is very long and should get truncated at the end of the second line";
titleLabel.numberOfLines = 2;
titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
[self addSubview:titleLabel];
¿Alguien sabe cómo hacer el UIButton
trabajo con dos líneas? ¿Es la única solución crear un elemento separado UILabel
para contener el texto y agregarlo como una subvista del botón?