8

UILabel に大きな文字列を割り当てます。そして、このラベルをスクロール ビューに追加します。
UILabel の高さが 8192pt (2^13) を超えると、UILabel は消えます。

これはiOSのバグですか?

そして、そのような量の文字列をレンダリングするために他の実装を使用する必要がありますか?
セルでテーブルビューを使用する必要がありますか?

アップデート

UILabel を表示するコード:

UILabel *label = [[UILabel alloc] init];
label.backgroundColor = [UIColor clearColor];
label.text = rumor.displayText;
label.frame = CGRectMake(0, 0, self.view.frame.size.width, 8192);
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;

そしてUILabelが消えるコード

UILabel *label = [[UILabel alloc] init];
label.backgroundColor = [UIColor clearColor];
label.text = rumor.displayText;
label.frame = CGRectMake(0, 0, self.view.frame.size.width, 8193);
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
4

2 に答える 2

0

UITextViews でこの同じ問題に遭遇し、かなり効果的な解決策を思いつきました。

見たい場合は、ここで私の答えをチェックしてください!:

https://stackoverflow.com/a/37147533/2155673

UILabels に適応させるのはかなり簡単です。

于 2016-05-10T19:46:08.373 に答える