HTMLタグなどを含むテキストを表示する必要があり、TTStyledTextLabelは法案に適合します.....しかし、スクロールしません。
UITextView内に配置しましたが、スクロールできませんか?UITextViewにテキストを直接入力すると、スクロールはOKですが、すべてのHTMLがフォーマットされていないことがわかります。
TTStyledTextLabelをスクロールするように設定する方法はありますか?
ありがとう
HTMLタグなどを含むテキストを表示する必要があり、TTStyledTextLabelは法案に適合します.....しかし、スクロールしません。
UITextView内に配置しましたが、スクロールできませんか?UITextViewにテキストを直接入力すると、スクロールはOKですが、すべてのHTMLがフォーマットされていないことがわかります。
TTStyledTextLabelをスクロールするように設定する方法はありますか?
ありがとう
を入れてみてTTStyledTextLabel
くださいUIScrollView
。
UIWebView
または、直接使用することを検討することもできます。
私はついに適切な回避策を得ました...
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を使用できます;-)