UIButton
titleLabelに2行のテキストが含まれるを作成しようとしています。これは私が使用しているコードです:
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];
これを試してみると、テキストは1行にしか表示されません。で複数行のテキストを作成する唯一の方法UIButton.titleLabel
は、を設定numberOfLines=0
して使用することUILineBreakModeWordWrap
です。ただし、これはテキストが正確に2行であることを保証するものではありません。
UILabel
ただし、プレーンを使用すると機能します。
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];
誰かがUIButton
2行で作品を作る方法を知っていますか?UILabel
テキストを保持するためのセパレートを作成し、それをボタンのサブビューとして追加する唯一の解決策はありますか?