Sto cercando di creare un UIButton
con due righe di testo nel suo titleLabel. Questo è il codice che sto 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];
Quando provo questo, il testo appare solo su una riga. Sembra che l'unico modo per ottenere più di una riga di testo UIButton.titleLabel
sia impostare numberOfLines=0
e utilizzare UILineBreakModeWordWrap
. Ma questo non garantisce che il testo sia esattamente di due righe.
L'uso di una pianura UILabel
, tuttavia, funziona:
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];
Qualcuno sa come fare il UIButton
lavoro con due linee? L'unica soluzione è creare un separato UILabel
per contenere il testo e aggiungerlo come sottoview del pulsante?