私は uilabel を持っており、この uilabel はテキストの長さに応じて行単位で成長するはずです。とにかく、私はそれを行う方法がわかりません。私はすでにネット上で別のソリューションを検索しましたが、私が望むように機能するものは見つかりませんでした。現在、私はここでこれをやっています:
size_label = [[UILabel alloc] init];
size_label.frame = CGRectMake( 0, 0, 180, 10000);
size_label.font = [UIFont systemFontOfSize:15];
size_label.text = some_long_text;
size_label.numberOfLines = 10000;
[size_label sizeToFit];
NSLog(@"size_label.frame.size.height = %f", size_label.frame.size.height );
NSLog の結果は常に 19 です。テキストには少なくとも 150 ピクセルが必要なので、これは私が望むものではありません。
以下に応じて取得する方法:
- uilabel の幅 (幅は変更してはなりません)
- テキストの長さと uifont
の
- 行の数
- uilabel の高さ
すべてが表示され、テキストがうまく収まるようにします。