我需要显示包含HTML标签等的文本,并且TTStyledTextLabel适合账单.....但它不会滚动。
我在UITextView中放置了一个,但这拒绝滚动?如果我直接在UITextView中输入文本,它会滚动好,但后来我看到所有HTML都没有格式化。
有没有办法设置TTStyledTextLabel滚动?
由于
答案 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滚动; - )