我有一个需要显示的文本,包括超文本标记等,TTStyledTextLabel适合的bill.....but它不滚动。
我在UITextView里放了一个,但是这个不能滚动?如果我直接在UITextView中输入文本,它可以正常滚动,但随后我看到的都是未格式化的HTML。
有没有办法将TTStyledTextLabel设置为滚动?
谢谢
发布于 2011-06-14 05:09:58
尝试将TTStyledTextLabel放入UIScrollView中。
或者,您可以考虑直接使用UIWebView。
发布于 2011-06-22 21:17:30
我终于找到了一份合适的工作...
CGSize constraintSize;
CGSize stringSize;
//预留过大尺寸
constraintSize.width = 300;
constraintSize.height = 2000;
NSString *s =@“这可以是文本,也可以是所需的短文本...;
UIFont *f = UIFont字体名称:@“Arial”大小:14;
stringSize =s sizeWithFont:f constrainedToSize: constraintSize lineBreakMode: UILineBreakModeWordWrap;
//创建一个标签来容纳文本
UILabel *l = [UILabel alloc :CGRectMake(14,2,stringSize.width,stringSize.height)];
l.text = s;
L setNumberOfLines:0;
L sizeToFit;
//现在创建一个TTStyledTextLabel来匹配上面我们刚刚得到的大小
TTStyledTextLabel *tl = [TTStyledTextLabel alloc frame:l frame];
//使用链接等设置文本
tl.text = TTStyledText textFromXHTML:l.text换行符:是URL:是;
[tl设置背景颜色:UIColor clearColor];
tl.textColor = UIColor whiteColor;
UIScrollView *sv =[CGRectMake(0,185,320,300)] [UIScrollView alloc :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 ;-)
https://stackoverflow.com/questions/6336318
复制相似问题