3

私は単純な UIButton を持っていて、単語の折り返しを取得しようとしていますが、常にボタンのサイズを超える 1 行にテキストが表示されます。

 NSString * text = NSLocalizedString(@"Start Loading",@"Start Loading");
_continueBtn.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
_continueBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
[_continueBtn setTitle:text forState:UIControlStateNormal];

また、UI ビルダーで単語の折り返しを設定すると、テキストが折り返されます。アプリを実行した場合にのみ、テキストが 1 行で表示されます。

ここで何を見逃したのですか?

4

1 に答える 1

5

試す:

_continueBtn.titleLabel.numberOfLines = 0;

次のコードを試しました:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(20, 20, 70, 50);
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.textAlignment = NSTextAlignmentCenter;
[button setTitle:@"start loading"
        forState:UIControlStateNormal];
[self.view addSubview:button];

それは私にとってうまくいっています:

スクリーンショット

于 2013-03-15T09:51:40.843 に答える