J'essaye de faire un UIButton
J'essaye qui a deux lignes de texte dans son titleLabel. Voici le code que j'utilise:
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];
Lorsque j'essaye ceci, le texte n'apparaît que sur une seule ligne. Il semble que le seul moyen d'obtenir plus d'une ligne de texte enUIButton.titleLabel
consiste à définir numberOfLines=0
et à utiliser UILineBreakModeWordWrap
. Mais cela ne garantit pas que le texte comporte exactement deux lignes.
Utiliser une plaine UILabel
Cependant, l' fonctionne:
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];
Est-ce que quelqu'un sait comment faire le UIButton
travail avec deux lignes? La seule solution consiste-t-elle à créer UILabel
un élément séparé pour contenir le texte et à l'ajouter en tant que sous-vue du bouton?