0

HTMLタグなどを含むテキストを表示する必要があり、TTStyledTextLabelは法案に適合します.....しかし、スクロールしません。

UITextView内に配置しましたが、スクロールできませんか?UITextViewにテキストを直接入力すると、スクロールはOKですが、すべてのHTMLがフォーマットされていないことがわかります。

TTStyledTextLabelをスクロールするように設定する方法はありますか?

ありがとう

4

2 に答える 2

1

を入れてみてTTStyledTextLabelくださいUIScrollView

UIWebViewまたは、直接使用することを検討することもできます。

于 2011-06-13T21:09:57.987 に答える
0

私はついに適切な回避策を得ました...

CGSizeconstraintSize;

CGSize stringSize;

//過度に大きなサイズの許容値を作成します

制約サイズ.width=300;

制約サイズ.height=2000;

NSString * s = @ "これは、必要な長さまたは短さのテキストにすることができます...;

UIFont * f = [UIFont fontWithName:@ "Arial" size:14];

stringSize = [s sizeWithFont:fConstraintedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

//テキストに対応するラベルを作成します

UILabel * l = [[UILabel alloc] initWithFrame:CGRectMake(14、2、stringSize.width、stringSize.height)];

l.text = s;

[l setNumberOfLines:0];

[l sizeToFit];

//ここで、上記で取得したサイズに一致するTTStyledTextLabelを作成します

TTStyledTextLabel * tl = [[TTStyledTextLabel alloc] initWithFrame:[l frame]];

//リンクなどを利用してテキストを設定します

tl.text = [TTStyledText textFromXHTML:l.text lineBreaks:YES URLs:YES];

[tl setBackgroundColor:[UIColor clearColor]];

tl.textColor = [UIColor whiteColor];

UIScrollView * sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0、185、320、300)];

//スクロールビューのコンテンツサイズを調整して、TTStyledTextLabelに対応します

[sv setContentSize:CGSizeMake(tl.frame.size.width、tl.frame.size.height)];

[sv addSubview:tl];

[self.view addSubview:sv];

これで、スクロールする自動サイズ設定TTStyledTextLabelを使用できます;-)

于 2011-06-22T13:17:30.490 に答える