UITextView中的TTStyledTextLabel

时间:2011-06-13 21:02:34

标签: iphone scroll uitextview ttstyledtextlabel

我需要显示包含HTML标签等的文本,并且TTStyledTextLabel适合账单.....但它不会滚动。

我在UITextView中放置了一个,但这拒绝滚动?如果我直接在UITextView中输入文本,它会滚动好,但后来我看到所有HTML都没有格式化。

有没有办法设置TTStyledTextLabel滚动?

由于

2 个答案:

答案 0 :(得分:1)

尝试将TTStyledTextLabel放入UIScrollView

或者,您可以考虑直接使用UIWebView

答案 1 :(得分:0)

我终于得到了合适的工作......

CGSize constraintSize;

CGSize stringSize;

//制作过大的津贴

constraintSize.width = 300;

constraintSize.height = 2000;

NSString * s = @“这可以是所需的文本长或短......;

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

stringSize = [s sizeWithFont:f constrainedToSize: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 URL:YES];

[tl setBackgroundColor:[UIColor clearColor]];

tl.textColor = [UIColor whiteColor];

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

//调整scrollview内容大小以容纳TTStyledTextLabel

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

[sv addSubview:tl];

[self.view addSubview:sv];

现在我可以有一个自动调整大小的TTStyledTextLabel滚动; - )